请教高效高速滤波算法

[复制链接]
 楼主| gao8051 发表于 2012-7-9 15:10 | 显示全部楼层 |阅读模式
常规的滑动滤波算法可以实现功能,但是编译出来的代码执行效率不高
有些高速采样的场合又需要平均值运算,所以对程序要求很.
   比如需要每10US进行一次AD滤波计算, 得到10次累计的平均值,  每次采样到的值加上前9次采样的值 除以10 就能够每10US得到一个稳定的值, 不知各位大侠有何高招
huailove 发表于 2012-7-9 16:08 | 显示全部楼层
要求不高的场合基本可以。精度高一点的话可以每新采样一次先跟之前平均值比较,如果相差太大丢掉,这样可避免把错误的干扰值累计进去。
joyme 发表于 2012-7-9 16:24 | 显示全部楼层
用2的n次方次要好过10次,不用做除法直接右移就好了
huailove 发表于 2012-7-9 19:37 | 显示全部楼层
之所以用10次是因为去掉最大和最小值,才右移3
chenbb8 发表于 2012-7-10 10:41 | 显示全部楼层
低通滤波算法只需要用当前数据和上一个运算得出来的数据 进行运算,速度还是很快的
具体查看 程序匠人博客里的内容,就是一阶滞后滤波滤波
http://blog.21ic.com/user1/349/index.html
进去搜索 滤波
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

69

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部