单片机系统中常用的滤波算法有哪些.doc

上传人:白大夫 文档编号:3398483 上传时间:2019-08-21 格式:DOC 页数:4 大小:21KB
返回 下载 相关 举报
单片机系统中常用的滤波算法有哪些.doc_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机系统中常用的滤波算法有哪些.doc》由会员分享,可在线阅读,更多相关《单片机系统中常用的滤波算法有哪些.doc(4页珍藏版)》请在三一文库上搜索。

1、单片机系统中常用的滤波算法有哪些/在单片机系统中常用的滤波算法/(1)程序判断法#defineAchardata; /上一次的数据charfiLTEr_1()chardatanew;/新数据变量datanew=get_data();/获得新数据if(datanewdataA)|(datadatanewA)/滤波算法returndata;returndatanew;/(2)中值滤波法#defineN11charfilter_2()charvalue_bufN;charcount,i,j,temp;for(count=0;countvalue_bufcount=get_data();delay()

2、;for(j=0;jfor(i=0;iif(value_bufivalue_bufi+1)temp=value_bufi;value_bufi=value_bufi+1;value_bufi+1=temp;returnvalue_buf(N-1)/2;/(3)算术平均滤波法charfilter_3()intsum=0;for(count=0;countsum+=get_ad();delay();return(char)(sum/N);/(4)加权平均滤波法charcodejqN=1,2,3,4,5,6,7,8,9,10,11,12;/coe数组为加权系数表,存在程序存储区。charcodesu

3、m_jq=1+2+3+4+5+6+7+8+9+10+11+12;charfilter_4()charcount;charvalue_bufN;intsum=0;for(count=0,countvalue_bufcount=get_data();delay();for(count=0,countsum+=value_bufcount*jqcount;return(char)(sum/sum_jq);/(5)滑动平均滤波法charvalue_bufN;chari=0;charfilter_5()charcount;intsum=0;value_bufi+=get_ad();if(i=N)i=0;

4、for(count=0;countsum=value_bufcount;return(char)(sum/N);/(6)低通滤波法charfilter_6()charnew_value;new_value=get_data();return(100-a)*value+a*new_value;/(7)中位值平均滤波charfilter_7()charcount,i,j;charvalue_bufN;intsum=0;for(count=0;countvalue_bufcount=get_data();delay();for(j=0;jfor(i=0;iif(value_bufivalue_bufi+1)temp=value_bufi;value_bufi=value_bufi+1;value_bufi+1=temp;for(count=1;countsum+=valuecount;return(char)(sum/(N-2);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1