0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用的数字滤波器算法及其特性

薛梦雅 来源:jf_76563207 作者:jf_76563207 2025-06-18 09:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

常用的软件滤波器有限幅滤波法、中位值滤波法、算数平均滤波法、递推平均滤波法、中位值平均滤波法、限幅平均滤波法、一阶滞后滤波法、加权递推平均滤波法、消抖滤波法、限幅消抖滤波法等,这些软件滤波器各自特性如何,适用场合是什么样的呢?

限幅滤波法(又称程序判断滤波法)

方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效,如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。优点:能有效克服因偶然因素引起的脉冲干扰。缺点:无法抑制周期性的干扰,平滑度差;

中位值滤波法

方法:连续采样N次(N取奇数),把N次采样值按大小排列,取中间值为本次有效值。优点:能有效克服因偶然因素引起的波动干扰,对温度、液位的变化缓慢的被测参数有良好的滤波效果,缺点:对流量、速度等快速变化的参数不宜;

算术平均滤波法

方法:连续取N个采样值进行算术平均运算,N值较大时:信号平滑度较高,但灵敏度较低;N值较小时:信号平滑度较低,但灵敏度较高。N值的选取:一般流量,N=12;压力:N=4。优点:适用于对一般具有随机干扰的信号进行滤波,这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动。缺点:对于测量速度较慢或要求数据计算速度较快的实时控制不适用,比较浪费RAM

递推平均滤波法(又称滑动平均滤波法)

方法:把连续取N个采样值看成一个队列,队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则) 。把队列中的N个数据进行算术平均运算,就可获得新的滤波结果。N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4。优点:对周期性干扰有良好的抑制作用,平滑度高,适用于高频振荡的系统。缺点:灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差,不易消除由于脉冲干扰所引起的采样值偏差,不适用于脉冲干扰比较严重的场合,比较浪费RAM;

中位值平均滤波法(又称防脉冲干扰平均滤波法)

方法:相当于“中位值滤波法”+“算术平均滤波法”,连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值。N值的选取:3~14。优点:融合了两种滤波法的优点,对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差。缺点:测量速度较慢,和算术平均滤波法一样,比较浪费RAM;

限幅平均滤波法

方法:相当于“限幅滤波法”+“递推平均滤波法”,每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理。优点:融合了两种滤波法的优点,对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差。缺点:比较浪费RAM;

一阶滞后滤波法

方法:取a=0~1,本次滤波结果=(1-a)*本次采样值+a*上次滤波结果。优点:对周期性干扰具有良好的抑制作用,适用于波动频率较高的场合。缺点:相位滞后,灵敏度低,滞后程度取决于a值大小,不能消除滤波频率高于采样频率的1/2的干扰信号;

加权递推平均滤波法

方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权,通常是,越接近现时刻的资料,权取得越大,给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低。优点:适用于有较大纯滞后时间常数的对象和采样周期较短的系统。缺点:对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号,不能迅速反应系统当前所受干扰的严重程度,滤波效果差;

消抖滤波法

方法:设置一个滤波计数器,将每次采样值与当前有效值比较:如果采样值=当前有效值,则计数器清零。如果采样值>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出),如果计数器溢出,则将本次值替换当前有效值,并清计数器。优点:对于变化缓慢的被测参数有较好的滤波效果,可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动。缺点:对于快速变化的参数不宜,如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统;

限幅消抖滤波法

方法:相当于“限幅滤波法”+“消抖滤波法”,先限幅后消抖。优点:继承了“限幅”和“消抖”的优点,改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统。缺点:对于快速变化的参数不宜。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字滤波器
    +关注

    关注

    4

    文章

    299

    浏览量

    48046
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析AMC1210:适用于电机控制的多功能数字滤波器

      在电机控制应用领域,精确的电流测量和位置解码至关重要。TI推出的AMC1210数字滤波器,为这一领域提供了强大而灵活的解决方案。本文将深入剖析AMC1210的特性、工作原理、接口模式以及在
    的头像 发表于 11-29 14:03 1952次阅读
    深入解析AMC1210:适用于电机控制的多功能<b class='flag-5'>数字滤波器</b>

    ADS127L21 技术文档总结

    该ADS127L21是一款 24 位、Δ-Σ (ΔΣ)、模数转换 (ADC),具有可编程数字滤波器。该数字滤波器使用宽带滤波器的数据速率高达 512kSPS,使用低延迟
    的头像 发表于 10-29 09:27 333次阅读
    ADS127L21 技术文档总结

    ADS127L21B 产品技术文档总结

    该ADS127L21B是一款高精度、24位、Δ-Σ(Δσ)、模数转换(ADC),具有可编程数字滤波器。该数字滤波器使用宽带滤波器的数据速率高达 512kSPS,使用低延迟
    的头像 发表于 10-24 09:56 439次阅读
    ADS127L21B 产品技术文档总结

    哪些数字滤波算法适用于电能质量在线监测装置?

    在电能质量在线监测装置中,数字滤波算法的核心作用是 抑制干扰噪声、提取有效信号(如基波、谐波、暂态分量)、消除测量误差 ,最终确保电压 / 电流的幅值、频率、相位、谐波含量及暂态事件(暂升 / 暂降
    的头像 发表于 09-18 11:28 496次阅读

    德州仪器ADS127L21高精度24位ΔΣ模数转换技术解析

    Texas Instruments ADS127L21 24位Δ-Σ(ΔΣ)模数转换 (ADC) 具有可编程数字滤波器,数据速率高达512kSPS。该ADC采用宽带滤波器,使用低延迟滤波器
    的头像 发表于 08-20 15:40 763次阅读
    德州仪器ADS127L21高精度24位ΔΣ模数转换<b class='flag-5'>器</b>技术解析

    STM32单片机片上数字滤波器操作文档 快速入门数字滤波器在单片机上的实现

    这个文档,是为了帮助大家快速入门数字滤波器在单片机上的实现。
    的头像 发表于 06-23 16:53 1359次阅读
    STM32单片机片上<b class='flag-5'>数字滤波器</b>操作文档 快速入门<b class='flag-5'>数字滤波器</b>在单片机上的实现

    磁致伸缩位移传感器物理滤波数字滤波

    磁致伸缩位移传感在实际应用中,为了提高测量精度和稳定性,通常会采用物理滤波数字滤波技术。
    的头像 发表于 04-16 15:17 519次阅读
    磁致伸缩位移传感器物理<b class='flag-5'>滤波</b>和<b class='flag-5'>数字滤波</b>

    基于FPGA的FIR数字滤波器设计

    在现代通信信号处理领域中,随着各种精密计算和快速计算的发展对信号处理的实时性、快速性的要求越来越高。以往的模拟滤波器无法克服电压漂移、温度漂移和噪声等问题,从而带来了许多误差和不稳定因素。而数字滤波器具有稳定性高、精度高、设计灵活、实现方便等突出优点。
    的头像 发表于 03-06 12:31 1805次阅读
    基于FPGA的FIR<b class='flag-5'>数字滤波器</b>设计

    ads1602不适合采集交流信号吗?

    转换。 数字滤波器有两个特性。建立时间和组延时,这两个时间和阶跃响应相对应,对否? 另外,时序图的时间参数tSTL也是滤波器的建立时间,是否?
    发表于 02-14 08:26

    模拟电路在数字滤波器中的作用是什么?

    模拟电路在数字滤波器之前
    发表于 02-12 08:32

    ADS1114内部有一个数字滤波器,其带宽大概只有2Hz,用CD4051在每个通道之间切换,这样合理吗?

    一个系统中有12 路PT100测量温度,打算用一片ADS1114做数据采集,前级用CD4051在12个通道之间进行切换。一秒钟切换15次。 现在有个问题,ADS1114内部有一个数字滤波器,其带宽大概只有2Hz,我用CD4051在每个通道之间切换,这样合理吗?这个滤波器
    发表于 02-10 08:28

    开年干货来袭:PLB实现滤波器

    概述HPMicroMCU的TRIGMUX具有滤波功能,为部分输入信号提供了数字滤波器,支持滤刺模式、延时模式、滤峰模式和滤谷模式。但这滤波器仅针对外部从引脚的输入信号,不能对内部的信号进行滤波
    的头像 发表于 02-08 13:38 960次阅读
    开年干货来袭:PLB实现<b class='flag-5'>滤波器</b>

    ADS1293内部的数字滤波器是怎么样的作用?

    请问ADS1293内部的数字滤波器是怎么样的作用? 从DS中我看到该AFE有数字滤波器,请问它是心电算法中常见的低通滤波器吗?效果如何?可以配置吗
    发表于 01-20 07:37

    求助,关于ads1298数字滤波器的疑问求解

    Medical Development Kit (MDK) with the ADS1298 ECG-FE》 在该文档中提到了三个滤波器: 1:Anti-aliasing filter(低通抗混叠
    发表于 12-27 06:33

    滤波器的一些常识

    滤波器简介:滤波器是一种用于信号处理的设备或系统,用于改变信号的频率特性,以实现信号的滤波、增强、去噪或降噪等功能。滤波器根据其工作方式可以
    的头像 发表于 12-18 17:05 1540次阅读
    <b class='flag-5'>滤波器</b>的一些常识