打印
[STM32]

CS5532在100SPS状态下采集的数据跳动太大,如何通过软件滤波平滑???

[复制链接]
楼主: 飞舸house
手机看帖
扫描二维码
随时随地手机跟帖
21
即需要反应快,又需要过滤外界的干扰,个人觉得滑动率波的缺点跟降低采样率的缺点是一样的,都会降低反应速度,使信号失真。可以试着在频域上进行滤波,但是算法上会复杂很多,而且需要有足够多的采样点,保持信号的完整性,这样才能更好的还原原始信号。

使用特权

评论回复
22
wzx2088| | 2017-8-24 16:28 | 只看该作者
《匠人手记》里有专门一章讲软件滤波的

使用特权

评论回复
23
飞舸house|  楼主 | 2017-8-24 16:30 | 只看该作者
wzx2088 发表于 2017-8-24 16:28
《匠人手记》里有专门一章讲软件滤波的

《匠人手记》里面的滤波方法都不太适合。

使用特权

评论回复
24
飞舸house|  楼主 | 2017-8-24 16:35 | 只看该作者
mytempid 发表于 2017-8-24 15:36
测试输入信号为0或者Vref时的数据,跳动量还是大的话需要检查硬件设计,包括电源品质、基准滤波参数、PCB布 ...

应该不是硬件上的问题,因为在外界环境非常安静,没有风的情况下,采集的数据是非常稳定的。由于我们的传感器上有一个头很大的料斗,料斗又比较高,所以受环境的影响非常大,但是我们的应用环境非常复杂,所以需要程序上进行有效的滤波。

使用特权

评论回复
25
wangyy608| | 2017-8-24 18:29 | 只看该作者
最大称多重,你所谓的快速反应是要多快。。。。
选择的传感器是什么规格
电源等元件条件能不能满足
能不能排除振动,风,气流等外部的因素

不是滤波就能解决一切问题

使用特权

评论回复
26
飞舸house|  楼主 | 2017-8-24 21:08 | 只看该作者
wangyy608 发表于 2017-8-24 18:29
最大称多重,你所谓的快速反应是要多快。。。。
选择的传感器是什么规格
电源等元件条件能不能满足

1s内出结果,外界环境不能排除

使用特权

评论回复
27
jszy1987| | 2017-8-25 11:49 | 只看该作者
飞舸house 发表于 2017-8-24 21:08
1s内出结果,外界环境不能排除

使用特权

评论回复
28
飞舸house|  楼主 | 2017-8-25 16:10 | 只看该作者
大神都去哪了?

使用特权

评论回复
29
飞舸house|  楼主 | 2017-8-27 09:48 | 只看该作者

使用特权

评论回复
30
momososo| | 2017-8-27 11:51 | 只看该作者
把数据从串口印出来
再来看要怎么滤波

使用特权

评论回复
31
飞舸house|  楼主 | 2017-8-27 22:29 | 只看该作者
momososo 发表于 2017-8-27 11:51
把数据从串口印出来
再来看要怎么滤波

使用特权

评论回复
32
飞舸house|  楼主 | 2017-8-28 08:31 | 只看该作者
这就是采集到的AD原始数据。大家瞧一瞧,看一看。

360截图20170828082547838.jpg (276.88 KB )

360截图20170828082547838.jpg

使用特权

评论回复
33
飞舸house|  楼主 | 2017-8-28 19:56 | 只看该作者
无力的回复

使用特权

评论回复
34
momososo| | 2017-8-29 13:30 | 只看该作者
5点滑动平均试过了吗

使用特权

评论回复
35
飞舸house|  楼主 | 2017-8-29 13:36 | 只看该作者
momososo 发表于 2017-8-29 13:30
5点滑动平均试过了吗

32个点滑动滤波三次都试过了

使用特权

评论回复
36
mage心寒| | 2017-8-30 09:33 | 只看该作者
AD的范围可知道??中间一些点对应的AD值应该也能测出来,然后插值,这种晃动误差很大的,什么平均值啥的都是扯淡的。
说下我的思路:
1s内AD最大变化率是多少?1s内的滑动平均值如果变化率大于最大变化率用最大变化率,一般采集的点肯定不在线上,通过插值比对算出显示值,这种应该能简单的符合要求,至于后续怎么做,再优化

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
飞舸house + 2 神马都是浮云
37
jszy1987| | 2017-8-30 11:32 | 只看该作者
飞舸house 发表于 2017-8-29 13:36
32个点滑动滤波三次都试过了

不知道卡尔曼滤波有没有效果,楼主可以试试

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
飞舸house + 2 很给力!
38
jszy1987| | 2017-8-30 11:36 | 只看该作者
飞舸house 发表于 2017-8-29 13:36
32个点滑动滤波三次都试过了

看这个波形感觉有周期性,这个有点像阻尼振荡

使用特权

评论回复
39
飞舸house|  楼主 | 2017-8-31 10:11 | 只看该作者
有对卡尔曼滤波算法有研究的吗?公式中的两个误差在实际应用中是如何确定的?

使用特权

评论回复
40
wangyy608| | 2017-8-31 15:23 | 只看该作者
2个方法可以考虑
连续采样峰谷值,
1.通过峰谷值的平均值来滤波
2.通过峰谷值的差值作为稳定条件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则