qunfang 发表于 2007-7-13 09:24:43

求助:如何计算这段特殊波形的波峰个数

这是通过传感器采集上来的一段信号,我想计算那个最大的波峰的个数,比如在这段波形里,个数应该为25。刚开始我就用过零法来计算个数。但是后来发现行不通,因为采集上来的信号有很多小波动,并不是平滑的。
请问有没有办法可以计数?顺便附上我的程序。

qunfang 发表于 2007-7-13 09:30:57

这是波形的图片,快点帮我看看吧

飞雨天 发表于 2007-7-13 10:22:57

不知道先滤波在检测可以不?我没做过

qunfang 发表于 2007-7-13 10:26:52

回复 #3 飞雨天 的帖子

不可以的
电路板已经订好了
不过现在我现在改了一下算法:就是先连续才几个点然后取平均值,再显示出来,毛刺就没那么多了,平滑了很多,现在先做下实验,不知道能不能行得通了。

smallhill 发表于 2007-7-13 11:12:27

你用的是8.2,我打不开,按照你的意思我做了一个。不知道这样是不是满足了你的要求。
把Width值稍微改大点就好了。

qunfang 发表于 2007-7-13 11:17:23

回复 #5 smallhill 的帖子

好的
我看看
先谢谢了哈

qunfang 发表于 2007-7-13 11:31:51

回复 #5 smallhill 的帖子

这样子是不行的,算出来不是很准确。
可能是刚开始时我表述得不够清楚,smallhill误解了我的意思。
我想计算的不是波峰的个数,是从负值跳变到正值的次数。理想情况下,用过零法来计算是可以的。不过现在不是理想波形。

smallhill 发表于 2007-7-13 15:28:05

还是不是太明白,能再解释的详细一点吗?
感觉应该不会很难实现。

qunfang 发表于 2007-7-13 15:48:05

回复 #8 smallhill 的帖子

就比如一个周期的正弦波信号,从正值跳变到负值的次数就是一次的嘛,两个周期的正弦波信号,次数就为2,知道了吧。:lol
不过这个问题我已经解决了。我把采集上来的信号先取均值,然后再显示出来,信号曲线就比较平滑了,然后再用过零法来计算就可以了。

qunfang 发表于 2007-7-13 15:49:23

这个就是取均值后的信号了,已经很平滑了吧

wofly 发表于 2007-7-13 15:57:02

你可以先计算波形的频率然后在乘以时间,即得波峰的数目。

Shay* 发表于 2020-2-11 17:57:39

楼主我也遇到了同样的问题 求完整程序参考
页: [1]
查看完整版本: 求助:如何计算这段特殊波形的波峰个数