找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2878|回复: 10
收起左侧

介绍一个软件滤波的方案

[复制链接]
ID:231550 发表于 2017-9-7 00:29 | 显示全部楼层 |阅读模式


ADC数模转换时;
介绍两种离散算法;可以用在软件滤波
假设有一组数据25,15,13,14,16,3
问题是怎么让这组数据稳定?
第一种; 求这组数据的平均值
但还是有点毛刺,那么就用下面
第二种;去掉最大的和最小的再求平均值



回复

使用道具 举报

ID:231550 发表于 2017-9-7 00:29 | 显示全部楼层
感觉不错
回复

使用道具 举报

ID:231508 发表于 2017-9-7 09:19 | 显示全部楼层
如果有新的数据,还可以把最前一个数据去掉,加一个新数据,再用上面方法计算平均。也就是移动平均值。
回复

使用道具 举报

ID:123289 发表于 2017-9-7 11:40 | 显示全部楼层
这只是常用的一种方案,但不能从根本上解决问题。
回复

使用道具 举报

ID:231633 发表于 2017-9-7 13:19 | 显示全部楼层
数字一阶滤波器。设定一个系数为A ,那么滤波结果 = (1 - A)*本次采集的结果 + A*上次采集的结果  。
回复

使用道具 举报

ID:231550 发表于 2017-9-7 17:52 | 显示全部楼层
kaidxp66 发表于 2017-9-7 09:19
如果有新的数据,还可以把最前一个数据去掉,加一个新数据,再用上面方法计算平均。也就是移动平均值。

说的不具体,请举例
回复

使用道具 举报

ID:231550 发表于 2017-9-7 17:54 | 显示全部楼层
yzwzfyz 发表于 2017-9-7 11:40
这只是常用的一种方案,但不能从根本上解决问题。

亲,说具体,最好举例,
回复

使用道具 举报

ID:231737 发表于 2017-9-7 18:48 | 显示全部楼层
顶你   
回复

使用道具 举报

ID:808700 发表于 2020-7-28 15:27 | 显示全部楼层
每天让爱多一份 发表于 2017-9-7 17:54
亲,说具体,最好举例,

相当于本来是 12  15  16  18  19  处理完之后输出值
接下来有个新的数据13,然后替换高位或者低位,,得13 12 15 16 18,然后处理,以此类推,这样的好处是,处理速度会快些
回复

使用道具 举报

ID:810041 发表于 2020-7-31 14:33 | 显示全部楼层
如果滤波要做到优秀,还是要用频域来解决,拿来一组原始数据,分析出来噪音的频率和想保留的有用数据的频率,噪音一般是高频,比如1000HZ,如果有用数据是100HZ, 那就设计一个转折频率在500HZ附近的低通滤波器(求平均值实际上就是一个低通滤波器,求平均的窗口的宽度就会影响滤波器的转折频率,转折频率与有用频率太接近会导致有用数据的相位滞后,也就是产生延时,感觉整个数据反应变慢了),此外还可以用陷波器之类的
回复

使用道具 举报

ID:810243 发表于 2020-8-1 10:01 | 显示全部楼层
移动平均,我看过的资料好像叫"窗口滤波"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表