y*******w 发帖数: 5917 | 1 小弟在Matlab处理一些信号图碰到了问题,
请见附件, 这个图里面一共有4个峰值,但是这些峰值宽窄不一,距离不一, 高度不一居
然不知道怎么处理。
我查了一下,好像有两种方法,
1。微分,寻找zero crossing,因为有噪音,所以一般要先smooth,但是一smooth,第
3和第4个峰就合并成一个了。
2。寻找比相邻的点都要高一个阈值的点,但是峰2很宽,这种方法也不行, | z*****n 发帖数: 7639 | 2 If you know the gradient and interval of those rising edges,
for example they must have a gradient of \alpha plus/minus \delta,
and duration is at least t seconds, then you can use a linear
function x(t) = \alpha*t and do cross-corrolation with the
input signal.
【在 y*******w 的大作中提到】 : 小弟在Matlab处理一些信号图碰到了问题, : 请见附件, 这个图里面一共有4个峰值,但是这些峰值宽窄不一,距离不一, 高度不一居 : 然不知道怎么处理。 : 我查了一下,好像有两种方法, : 1。微分,寻找zero crossing,因为有噪音,所以一般要先smooth,但是一smooth,第 : 3和第4个峰就合并成一个了。 : 2。寻找比相邻的点都要高一个阈值的点,但是峰2很宽,这种方法也不行,
| s******u 发帖数: 247 | 3 Is it possible to set a moving window and check within the window. It is
easy to find the trend change. Then record every possible peak and compare
them. | s********y 发帖数: 979 | 4 我觉得你给的条件不够。
主要 是你要给出一些人为的判断吧。 |
|