有什么比较简单的算法能检测波峰的

2019-12-12 18:09发布

如图,一组数据,SPI读取的一组数组,实际需要计算出第一个波峰对应的数组下标就可以
微信截图_20190409162752.png (271.32 KB, 下载次数: 0) 下载附件 2019-4-9 16:29 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
yfwuh
1楼-- · 2019-12-15 00:17
matlab findpeaks,可以找出所有的局部峰值点及其位置,然后筛出需要的即可
zkmcu
2楼-- · 2019-12-15 05:29
这个要做稳定不太好做的,尤其是数值噪声比较大时,容易误检测。一般是时间上加窗和幅值加窗做判断检测,单都要根据信号的特性做调整的。
mcu_lover
3楼-- · 2019-12-15 08:10

未命名1554859765.png (29.6 KB, 下载次数: 0)

下载附件

2019-4-10 09:32 上传


刚好以前做过图像处理中的边缘查找算法。
应该和你这个比较类似。
主要方法是求导,找到所有的峰值点。然后设定一个阈值。你这里只需要取大于阈值条件的第一个峰值点即可。
我贴出的图像是取最大的峰值点。
wongT
4楼-- · 2019-12-15 12:16
 精彩回答 2  元偷偷看……
huangqi412
5楼-- · 2019-12-15 14:07
呼叫豹警官
mcu_lover
6楼-- · 2019-12-15 17:37
wongT 发表于 2019-4-10 10:12
那我是得算出函数式再来求导吗?
还是???
谢谢

对于你这个应用直接f(x+1) - f(x) 就可以了。 x就是数组下标,y就是数组对应下标的值

一周热门 更多>