求助:如何计算这段特殊波形的波峰个数
这是通过传感器采集上来的一段信号,我想计算那个最大的波峰的个数,比如在这段波形里,个数应该为25。刚开始我就用过零法来计算个数。但是后来发现行不通,因为采集上来的信号有很多小波动,并不是平滑的。请问有没有办法可以计数?顺便附上我的程序。 这是波形的图片,快点帮我看看吧 不知道先滤波在检测可以不?我没做过
回复 #3 飞雨天 的帖子
不可以的电路板已经订好了
不过现在我现在改了一下算法:就是先连续才几个点然后取平均值,再显示出来,毛刺就没那么多了,平滑了很多,现在先做下实验,不知道能不能行得通了。 你用的是8.2,我打不开,按照你的意思我做了一个。不知道这样是不是满足了你的要求。
把Width值稍微改大点就好了。
回复 #5 smallhill 的帖子
好的我看看
先谢谢了哈
回复 #5 smallhill 的帖子
这样子是不行的,算出来不是很准确。可能是刚开始时我表述得不够清楚,smallhill误解了我的意思。
我想计算的不是波峰的个数,是从负值跳变到正值的次数。理想情况下,用过零法来计算是可以的。不过现在不是理想波形。 还是不是太明白,能再解释的详细一点吗?
感觉应该不会很难实现。
回复 #8 smallhill 的帖子
就比如一个周期的正弦波信号,从正值跳变到负值的次数就是一次的嘛,两个周期的正弦波信号,次数就为2,知道了吧。:lol不过这个问题我已经解决了。我把采集上来的信号先取均值,然后再显示出来,信号曲线就比较平滑了,然后再用过零法来计算就可以了。 这个就是取均值后的信号了,已经很平滑了吧 你可以先计算波形的频率然后在乘以时间,即得波峰的数目。 楼主我也遇到了同样的问题 求完整程序参考
页:
[1]