欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基本的数字滤波方法及算法实现教学内容.doc

    • 资源ID:52307811       资源大小:151KB        全文页数:20页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基本的数字滤波方法及算法实现教学内容.doc

    Good is good, but better carries it.精益求精,善益求善。基本的数字滤波方法及算法实现-基本的数字滤波方法及算法实现1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A);每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效;如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值;B、优点:能有效克服因偶然因素引起的脉冲干扰;C、缺点无法抑制那种周期性的干扰;平滑度差;D、算法:/* A值可根据实际情况调整   value为有效值,new_value为当前采样值    滤波程序返回有效的实际值 */#defineA10charvalue;charfilter()  char new_value;  new_value=get_ad();  if(new_value-value>A)|(value-new_value>A)     returnvalue;  returnnew_value;2、中位值滤波法A、方法:连续采样N次(N取奇数)把N次采样值按大小排列取中间值为本次有效值B、优点:能有效克服因偶然因素引起的波动干扰对温度、液位的变化缓慢的被测参数有良好的滤波效果C、缺点:对流量、速度等快速变化的参数不宜,非常占用时间,如果不使用冒泡算法的话相对会快一点。D、算法/* N值可根据实际情况调整   排序采用冒泡法*/#defineN 11charfilter()  charvalue_bufN;  charcount,i,j,temp;  for(count=0;count<N;count+)       value_bufcount=get_ad();     delay();    for(j=0;j<N-1;j+)       for(i=0;i<N-j;i+)             if(value_bufi>value_bufi+1)                   temp=value_bufi;           value_bufi=value_bufi+1;            value_bufi+1=temp;                 returnvalue_buf(N-1)/2;    E、实际的效果通过中间值选取,可以将信号压缩,这样针对缓慢变化的信号可以利用这个方法对信号进行时间轴上的压缩处理这样就自然的将干扰脉冲清除干净。3、算术平均滤波法A、方法:连续取N个采样值进行算术平均运算N值较大时:信号平滑度较高,但灵敏度较低N值较小时:信号平滑度较低,但灵敏度较高N值的选取:一般流量,N=12;压力:N=4B、优点:适用于对一般具有随机干扰的信号进行滤波这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动C、缺点:对于测量速度较慢或要求数据计算速度较快的实时控制不适用比较浪费RAMD、算法:#defineN12charfilter()  int sum=0;  for(count=0;count<N;count+)       sum+=get_ad();     delay();    return(char)(sum/N);E、实际的效果于中间值滤波效果类是,但是速度会快很多。4、递推平均滤波法(又称滑动平均滤波法)A、方法:把连续取N个采样值看成一个队列队列的长度固定为N每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)把队列中的N个数据进行算术平均运算,就可获得新的滤波结果N值的选取:流量,N=12;压力:N=4;液面,N=412;温度,N=14B、优点:对周期性干扰有良好的抑制作用,平滑度高适用于高频振荡的系统C、缺点:灵敏度低对偶然出现的脉冲性干扰的抑制作用较差不易消除由于脉冲干扰所引起的采样值偏差不适用于脉冲干扰比较严重的场合比较浪费RAMD、算法:#defineN12charvalue_bufN;chari=0;charfilter()  charcount;  int sum=0;  value_bufi+=get_ad();  if(i=N)  i=0;  for(count=0;count<N,count+)     sum+=value_bufcount;  return(char)(sum/N);5、中位值平均滤波法(又称防脉冲干扰平均滤波法)A、方法:相当于“中位值滤波法”+“算术平均滤波法”连续采样N个数据,去掉一个最大值和一个最小值然后计算N-2个数据的算术平均值N值的选取:314B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:测量速度较慢,和算术平均滤波法一样比较浪费RAMD、算法:#defineN12charfilter()  charcount,i,j;  charvalue_bufN;  int sum=0;  for (count=0;count<N;count+)       value_bufcount=get_ad();     delay();    for(j=0;j<N-1;j+)       for(i=0;i<N-j;i+)             if(value_bufi>value_bufi+1)                   temp=value_bufi;           value_bufi=value_bufi+1;            value_bufi+1=temp;                 for(count=1;count<N-1;count+)     sum+=valuecount;  return(char)(sum/(N-2);6、限幅平均滤波法A、方法:相当于“限幅滤波法”+“递推平均滤波法”每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:比较浪费RAMD、算法:参考子程序1、37、一阶滞后滤波法A、方法:取a=01本次滤波结果=(1-a)*本次采样值+a*上次滤波结果B、优点:对周期性干扰具有良好的抑制作用适用于波动频率较高的场合C、缺点:相位滞后,灵敏度低滞后程度取决于a值大小不能消除滤波频率高于采样频率的1/2的干扰信号D、算法:/*为加快程序处理速度假定基数为100,a=0100*/#definea50charvalue;charfilter()  char new_value;  new_value=get_ad();  return(100-a)*value+a*new_value;8、加权递推平均滤波法A、方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权通常是,越接近现时刻的数据,权取得越大。给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低B、优点:适用于有较大纯滞后时间常数的对象和采样周期较短的系统C、缺点:对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号不能迅速反应系统当前所受干扰的严重程度,滤波效果差D、算法:/*coe数组为加权系数表,存在程序存储区。*/#defineN12charcodecoeN=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_bufN;  int sum=0;  for(count=0,count<N;count+)       value_bufcount=get_ad();     delay();    for(count=0,count<N;count+)     sum+=value_bufcount*coecount;  return(char)(sum/sum_coe);9、消抖滤波法A、方法:设置一个滤波计数器将每次采样值与当前有效值比较:如果采样值当前有效值,则计数器清零如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)如果计数器溢出,则将本次值替换当前有效值,并清计数器B、优点:对于变化缓慢的被测参数有较好的滤波效果,可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动C、缺点:对于快速变化的参数不宜如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统D、算法:#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、限幅消抖滤波法A、方法:相当于“限幅滤波法”+“消抖滤波法”先限幅,后消抖B、优点:继承了“限幅”和“消抖”的优点改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统D、算法:-

    注意事项

    本文(基本的数字滤波方法及算法实现教学内容.doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开