烽火社区

标题: 十大滤波算法程序大全(Arduino精编无错版) [打印本页]

作者: MickS    时间: 2015-4-1 06:04 PM
标题: 十大滤波算法程序大全(Arduino精编无错版)
最近用Arduino做电子秤,为了解决数据的跳变研究了不少滤波算法。网上能找到大把的十大滤波算法帖子,每一篇都不太一样,都号称精编啊,除错啊什么的,可是放到板子里却没一个能正常跑起来的。于是决定自己整理一下这些程序,完美移植到Arduino中。

所以大家看到这个帖子的时候,不要怀疑我重复发帖。我的代码都是经过反复试验,复制到Arduino中就能开跑的成品代码,移植到自己的程序中非常方便。而且都仔细研究了各个算法,把错误都修正了的(别的程序连冒泡算法都是溢出的,不信自己找来细看看),所以也算个小原创吧,在别人基础上的原创。

1、限幅滤波法(又称程序判断滤波法)
2、中位值滤波法
3、算术平均滤波法
4、递推平均滤波法(又称滑动平均滤波法)
5、中位值平均滤波法(又称防脉冲干扰平均滤波法)
6、限幅平均滤波法
7、一阶滞后滤波法
8、加权递推平均滤波法

9、消抖滤波法

10、限幅消抖滤波法

11、新增加 卡尔曼滤波(非扩展卡尔曼),代码在17楼(点击这里)感谢zhangzhe0617分享

程序默认对int类型数据进行滤波,如需要对其他类型进行滤波,只需要把程序中所有int替换成long、float或者double即可。



1、限幅滤波法(又称程序判断滤波法)

[attach]30846[/attach]

[attach]30847[/attach]

2、中位值滤波法

[attach]30848[/attach]

[attach]30849[/attach]

3、算术平均滤波法

[attach]30850[/attach]

[attach]30851[/attach]

4、递推平均滤波法(又称滑动平均滤波法)

[attach]30852[/attach]

[attach]30853[/attach]

5、中位值平均滤波法(又称防脉冲干扰平均滤波法)

[attach]30854[/attach]
[attach]30855[/attach]

[attach]30856[/attach]

[attach]30857[/attach]

6、限幅平均滤波法

[attach]30858[/attach]

[attach]30859[/attach]

7、一阶滞后滤波法

[attach]30860[/attach]

[attach]30861[/attach]

8、加权递推平均滤波法

[attach]30862[/attach]

[attach]30863[/attach]

9、消抖滤波法

[attach]30864[/attach]

[attach]30865[/attach]

10、限幅消抖滤波法

[attach]30866[/attach]

[attach]30867[/attach]


作者: TonyYU    时间: 2015-4-2 09:13 AM
谢谢分享。。其实早有人发了。。
作者: bosst    时间: 2015-4-2 10:08 PM
谢谢分享顶[attach]30868[/attach]一个
作者: 刘果    时间: 2015-4-5 11:22 PM
谢谢分享
作者: 1265289420594    时间: 2015-4-7 09:26 PM
真的不错,值得收藏学习
作者: 啊左不是蜗牛    时间: 2015-9-26 07:16 AM
感谢楼主
作者: guochen3795    时间: 2015-9-27 05:34 AM
不错,值得收藏学习
作者: bzhangyulzhu    时间: 2015-11-12 02:03 PM

非常好,谢谢楼主分享



作者: zhanzifei    时间: 2015-11-12 03:37 PM
作为一个新手,谢谢楼主,多向您学习!
作者: LEAWISEMHB520    时间: 2016-1-2 07:16 PM
专业分享,感谢了。先收起来
作者: Hugo    时间: 2016-1-20 10:06 AM
谢谢!
作者: tianbian8200    时间: 2016-1-21 08:57 PM
好东西 ,收藏了。




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2