查看: 1438|回复: 11
打印 上一主题 下一主题

十大滤波算法程序大全(Arduino精编无错版)

[复制链接] qrcode

25

主题

26

帖子

80

积分

注册会员

Rank: 2

积分
80
楼主
跳转到指定楼层
发表于 2015-4-1 06:04 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近用Arduino做电子秤,为了解决数据的跳变研究了不少滤波算法。网上能找到大把的十大滤波算法帖子,每一篇都不太一样,都号称精编啊,除错啊什么的,可是放到板子里却没一个能正常跑起来的。于是决定自己整理一下这些程序,完美移植到Arduino中。

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

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

9、消抖滤波法

10、限幅消抖滤波法

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

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



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

2、中位值滤波法


3、算术平均滤波法

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

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


6、限幅平均滤波法

7、一阶滞后滤波法

8、加权递推平均滤波法

9、消抖滤波法


10、限幅消抖滤波法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

78

帖子

10

积分

新手上路

Rank: 1

积分
10
沙发
发表于 2015-4-2 09:13 AM | 只看该作者
谢谢分享。。其实早有人发了。。
回复 支持 反对

使用道具 举报

0

主题

99

帖子

2

积分

新手上路

Rank: 1

积分
2
板凳
发表于 2015-4-2 10:08 PM | 只看该作者
谢谢分享顶一个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

83

帖子

8

积分

新手上路

Rank: 1

积分
8
地板
发表于 2015-4-5 11:22 PM | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

79

帖子

10

积分

新手上路

Rank: 1

积分
10
5#
发表于 2015-4-7 09:26 PM | 只看该作者
真的不错,值得收藏学习
回复 支持 反对

使用道具 举报

10

主题

191

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
6#
发表于 2015-9-26 07:16 AM | 只看该作者
感谢楼主
回复 支持 反对

使用道具 举报

0

主题

94

帖子

20

积分

新手上路

Rank: 1

积分
20
7#
发表于 2015-9-27 05:34 AM | 只看该作者
不错,值得收藏学习
回复 支持 反对

使用道具 举报

0

主题

74

帖子

8

积分

新手上路

Rank: 1

积分
8
8#
发表于 2015-11-12 02:03 PM | 只看该作者

非常好,谢谢楼主分享


回复 支持 反对

使用道具 举报

0

主题

88

帖子

12

积分

新手上路

Rank: 1

积分
12
9#
发表于 2015-11-12 03:37 PM | 只看该作者
作为一个新手,谢谢楼主,多向您学习!
回复 支持 反对

使用道具 举报

0

主题

80

帖子

4

积分

新手上路

Rank: 1

积分
4
10#
发表于 2016-1-2 07:16 PM | 只看该作者
专业分享,感谢了。先收起来
回复 支持 反对

使用道具 举报

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

本版积分规则

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