几种滤波算法.doc

上传人:公**** 文档编号:555130870 上传时间:2023-01-23 格式:DOC 页数:18 大小:147KB
返回 下载 相关 举报
几种滤波算法.doc_第1页
第1页 / 共18页
几种滤波算法.doc_第2页
第2页 / 共18页
几种滤波算法.doc_第3页
第3页 / 共18页
几种滤波算法.doc_第4页
第4页 / 共18页
几种滤波算法.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《几种滤波算法.doc》由会员分享,可在线阅读,更多相关《几种滤波算法.doc(18页珍藏版)》请在金锄头文库上搜索。

1、几种滤波算法一.十一种通用滤波算法(转)1 、限幅滤波法(又称程序判断滤波法)/A、方法:依据经验判断,确立两次采样同意的最大误差值(设为每次检测到新值时判断:假如本次值与上一次值之差A,则本次值无效,放弃本次值A),用上一次值取代本次值B 、长处:能有效战胜因有时要素引起的脉冲搅乱C、弊端没法克制那种周期性的搅乱光滑度差2 、中位值滤波法A 、方法:连续采样N次(N取奇数)把N次采样值按大小摆列取中间值为本次有效值B 、长处:能有效战胜因有时要素引起的颠簸搅乱对温度、液位的变化缓慢的被测参数有优异的滤波成效C、弊端:对流量、速度等迅速变化的参数不宜3 、算术均匀滤波法A 、方法:连续取N个采

2、样值进行算术均匀运算N 值较大时:信号光滑度较高,但矫捷度较低N 值较小时:信号光滑度较低,但矫捷度较高N值的采纳:一般流量,N=12;压力:N=4B 、长处:适用于对一般拥有随机搅乱的信号进行滤波这样信号的特色是有一个均匀值,信号在某一数值范围周边上下颠簸C、弊端:对于丈量速度较慢或要求数据计算速度较快的及时控制不适用比较浪费RAM4 、递推均匀滤波法(又称滑动均匀滤波法)A 、方法:把连续取N个采样值看作一个队列队列的长度固定为N每次采样到一个新数据放入队尾,并抛弃本来队首的一次数据.(先进先出原则)把队列中的N个数据进行算术均匀运算,即可获取新的滤波结果N值的采纳:流量,N=12;压力:

3、N=4;液面,N=412;温度,N=14B 、长处:对周期性搅乱有优异的克制作用,光滑度高适用于高频振荡的系统C、弊端:矫捷度低对有时出现的脉冲性搅乱的克制作用较差不易除掉因为脉冲搅乱所引起的采样值误差不适用于脉冲搅乱比较严重的场合比较浪费RAM5 、中位值均匀滤波法(又称防脉冲搅乱均匀滤波法)A 、方法:相当于“中位值滤波法”+算“术均匀滤波法”连续采样N个数据,去掉一个最大值和一个最小值而后计算N-2个数据的算术均匀值N值的采纳:314B 、长处:交融了两种滤波法的长处对于有时出现的脉冲性搅乱,可除掉因为脉冲搅乱所引起的采样值误差C、弊端:丈量速度较慢,和算术均匀滤波法相同比较浪费RAM6

4、 、限幅均匀滤波法A 、方法:相当于“限幅滤波法”+递“推均匀滤波法”每次采样到的新数据先进行限幅办理,再送入队列进行递推均匀滤波办理B 、长处:交融了两种滤波法的长处对于有时出现的脉冲性搅乱,可除掉因为脉冲搅乱所引起的采样值误差C、弊端:比较浪费RAM7 、一阶滞后滤波法A 、方法:取a=01本次滤波结果=(1-a)*本次采样值+a*上一次滤波结果B 、长处:对周期性搅乱拥有优异的克制作用适用于颠簸频率较高的场合C、弊端:相位滞后,矫捷度低滞后程度取决于a值大小不可以除掉滤波频率高于采样频率的1/2的搅乱信号8 、加权递推均匀滤波法A 、方法:是对递推均匀滤波法的改进,即不一样时刻的数据加以

5、不一样的权平时是,越凑近现时刻的数据,权获得越大。恩赐新采样值的权系数越大,则矫捷度越高,但信号光滑度越低B 、长处:适用于有较大纯滞后时间常数的对象和采样周期较短的系统C、弊端:对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号不可以迅速反应系统当前所受搅乱的严重程度,滤波成效差9 、消抖滤波法A 、方法:设置一个滤波计数器将每次采样值与当前有效值比较:假如采样值当前有效值,则计数器清零假如采样值当前有效值,则计数器+1,并判断计数器能否=上限N(溢出)假如计数器溢出,则将本次值替代当前有效值,并清计数器B 、长处:对于变化缓慢的被测参数有较好的滤波成效,可防备在临界值周边控制器的屡次开/

6、关跳动或显示器上数值抖动C、弊端:对于迅速变化的参数不宜假如在计数器溢出的那一次采样到的值恰好是搅乱值,则会将搅乱值看作有效值导入系统10 、限幅消抖滤波法A 、方法:相当于“限幅滤波法”+消“抖滤波法”先限幅,后消抖B 、长处:继承了“限幅”和“消抖”的长处改进了“消抖滤波法”中的某些缺点,防备将搅乱值导入系统C、弊端:对于迅速变化的参数不宜第11种方法:IIR数字滤波器A. 方法:确立信号带宽,滤之。Y(n)=a1*Y(n-1)+a2*Y(n-2)+.+ak*Y(n-k)+b0*X(n)+b1*X(n-1)+b2*X(n-2)+.+bk*X(n-k)B.长处:高通,低通,带通,带阻任意。设

7、计简单(用matlab)C. 弊端:运算量大。/-软件滤波的C程序样例10 种软件滤波方法的示例程序假定从8位AD中读取数据(假如是更高位的AD可定义数据种类为int),子程序为get_ad();1 、限副滤波/*A值可依据实质状况调整value为有效值,new_value为当前采样值滤波程序返回有效的实质值*/#defineA10charvalue;charfilter()charnew_value;new_value=get_ad();if(new_value-valueA)|(value-new_valueA)returnvalue;returnnew_value;2 、中位值滤波法/*

8、N值可依据实质状况调整排序采纳冒泡法*/#defineN11charfilter()charvalue_bufN;charcount,i,j,temp;for(count=0;countN;count+)value_bufcount=get_ad();delay();for(j=0;jN-1;j+)for(i=0;ivalue_bufi+1)temp=value_buf;value_buf=value_bufi+1;value_bufi+1=temp;returnvalue_buf(N-1)/2;3 、算术均匀滤波法/*/#defineN12charfilter()intsum=0;for(c

9、ount=0;countN;count+)sum+=get_ad();delay();return(char)(sum/N);4 、递推均匀滤波法(又称滑动均匀滤波法)/*/#defineN12charvalue_bufN;chari=0;charfilter()charcount;intsum=0;value_bufi+=get_ad();if(i=N)i=0;for(count=0;countN,count+)sum=value_bufcount;return(char)(sum/N);5 、中位值均匀滤波法(又称防脉冲搅乱均匀滤波法)/*/#defineN12charfilter()charcount,i,j;charvalue_bufN;intsum=0;for(count=0;countN;count+)value_bufcount=get_ad();delay();for(j=0;jN-1;j+)for(i=0;ivalue_bufi+1)temp=value_buf;value_buf=value_bufi+1;value_bufi+1=temp;for(count=1;countN-1;count+)sum+=valuecount;return(char)(sum/(N-2);6 、限幅均匀滤波法/*/略参照子程序1、37 、一阶滞后滤波法/*为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号