10种软件滤波程序
来源:网络收集 点击: 时间:2024-02-131、限副滤波#defineA10charvalue;charfilter(){charnew_value;new_value=get_ad();if((new_value-valueA)||(value-new_valueA)returnvalue;returnnew_value;}


2、中位值滤波法#defineN11charfilter(){charvalue_buf;charcount,i,j,temp;for(count=0;countN;count++){value_buf=get_ad();delay();}for(j=0;jN-1;j++){for(i=0;iN-j;i++){if(value_bufvalue_buf){temp=value_buf;value_buf=value_buf;value_buf=temp;}}}returnvalue_buf;}


3、算术平均滤波法#defineN12charfilter(){intsum=0;for(count=0;countN;count++){sum+=get_ad();delay();}return(char)(sum/N);}


4、递推平均滤波法(又称滑动平均滤波法)#defineN12charvalue_buf;chari=0;charfilter(){charcount;intsum=0;value_buf=get_ad();if(i==N)i=0;for(count=0;countN,count++)sum=value_buf;return(char)(sum/N);}


5、中位值平均滤波法(又称防脉冲干扰平均滤波法)#defineN12charfilter(){charcount,i,j;charvalue_buf;intsum=0;for(count=0;countN;count++){value_buf=get_ad();delay();}for(j=0;jN-1;j++){for(i=0;iN-j;i++){if(value_bufvalue_buf){temp=value_buf;value_buf=value_buf;value_buf=temp;}}}for(count=1;countN-1;count++)sum+=value;return(char)(sum/(N-2));}



6、限幅平均滤波法略参考子程序1、3
7/107、一阶滞后滤波法#definea50charvalue;charfilter(){charnew_value;new_value=get_ad();return(100-a)*value+a*new_value;}
8/108、加权递推平均滤波法#defineN12charcodecoe={1,2,3,4,5,6,7,8,9,10,11,12};charcodesum_coe=1+2+3+4+5+6+7+8+9+10+11+12;charfilter(){charcount;charvalue_buf;intsum=0;for(count=0,countN;count++){value_buf=get_ad();delay();}for(count=0,countN;count++)sum+=value_buf*coe;return(char)(sum/sum_coe);}
9/109、消抖滤波法#defineN12charfilter(){charcount=0;charnew_value;new_value=get_ad();while(value!=new_value);{count++;if(count=N)returnnew_value;delay();new_value=get_ad();}returnvalue;}
10/1010、限幅消抖滤波法略参考子程序1、9
软件版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_37419.html