1 / 27
文档名称:

十大滤波算法.docx

格式:docx   大小:89KB   页数:27页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

十大滤波算法.docx

上传人:dalaoban5200 2020/3/14 文件大小:89 KB

下载得到文件列表

十大滤波算法.docx

相关文档

文档介绍

文档介绍:ARDUINO代码1./*每次检测到新值时判断:能有效克服因偶然因素引起的脉冲干扰。无法抑制那种周期性的干扰。平滑度差。14.*/;;(){=300;23.}(){十大滤波算法程序大全1、限幅滤波法(又称程序判断滤波法)A、名称:限幅滤波法(又称程序判断滤波法)B、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),如果本次值与上次值之差<=A,则本次值有效,如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。C、优点:D、缺点:E、整理:shenhaiyu2013-11-(9600);//初始化串口通信21.randomSeed(analogRead(0));//=Filter_Value;变量//最近一次有效采样的值,(50);30.}(){(295,305);35.}.#(){;=Get_AD();(((NewValue-Value)>FILTER_A)||((Value-NewValue)>FILTER_A));;46.}=Filter();//获得滤波器输出值28.(Filter_Value);//串口输出32.//用于随机产生一个300左右的当前值37.//限幅滤波法(又称程序判断滤波法)ARDUINO代码1./*取中间值为本次有效值。能有效克服因偶然因素引起的波动干扰;对温度、液位的变化缓慢的被测参数有良好的滤波效果。对流量、速度等快速变化的参数不宜。12.*/;(){19.}(){(50);25.}(){2、中位值滤波法A、名称:中位值滤波法B、方法:4.连续采样N次(N取奇数),把N次采样值按大小排列,C、优点:D、缺点:E、整理:shenhaiyu2013-11-(9600);//初始化串口通信18.randomSeed(analogRead(0));//=Filter();//获得滤波器输出值23.(Filter_Value);//串口输出27.//(295,305);30.}.#(){[FILTER_N];,j;;(i=0;i<FILTER_N;i++){[i]=Get_AD();(1);41.}(j=0;j<FILTER_N-1;j++){(i=0;i<FILTER_N-1-j;i++){(filter_buf[i]>filter_buf[i+1]){=filter_buf[i];[i]=filter_buf[i+1];[i+1]=filter_temp;49.}50.}51.}[(FILTER_N-1)/2];53.}32.//中位值滤波法42.//采样值从小到大排列(冒泡法)ARDUINO代码1./*适用于对一般具有随机干扰的信号进行滤波;这种信号的特点是有一个平均值,信号在某一数值范围附近上下波动。对于测量速度较慢或要求数据计算速度较快的实时控制不适用;15.*/;(){22.}(){(50);28.}3、、名称:、方法:连续取N个采样值进行算术平均运算:N值较大时:信号平滑度较高,但灵敏度较低;N值较小时:信号平滑度较低,但灵敏度较高;N值的选取:一般流量,N=12;压力:N=4。、优点:9