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

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

3天内不再提示

常用的数字滤波方法

h1654155282.3538 来源:陈翠 2019-08-24 11:28 次阅读

常用的数字滤波方法

一、平均值滤波

平均值滤波就是对多个采样值进行平均算法,这是消除随机误差最常用的方法。具体又可分为如下几种。

1. 算术平均滤波

算术平均滤波是在采样周期T内,对测量信号y 进行m次采样, 把m个采样值相加后的算术平均值作为本次采样的有效值。

采样次数m决定了信号的平滑度和灵敏度。提高m的值,可提高平滑度,但系统的灵敏度随之降低,采样次数m的取值随被控对象的不同而不同。一般情况下,流量信号可取10左右,压力信号可取4左右,温度、成分等缓变信号可取2甚至不进行算术平均。

在编制算法程序时,m一般取2、4、8等2的整数幂,以便于用移位来代替除法求得平均值。

这种算法适用于存在周期性干扰的信号滤波

2.去极值平均滤波

算术平均滤波不能将明显的偶然的脉冲干扰消除,只是把其平均到采样结果中,从而降低了测量精度。去极值平均滤波是对连续采样的m个数据进行比较,去掉其中的最大值与最小值,然后计算余下的m-2个数据的算术平均值。

在编制算法程序时,为便于用移位来代替除法求得平均值,m-2应取2、4、8等,故m取4、6、10等。

这种算法适用于工业场合经常遇到的尖脉冲干扰的信号滤波。

3.加权平均滤波

算术平均滤波和去极值平均滤波都存在平滑性和灵敏度的矛盾。采样次数太少则平滑效果差,次数太多则灵敏度下降,对测量参数的变化趋势不敏感。为协调两者关系,可采用加权平均滤波。

加权平均滤波是对每次采样值乘以不同的权系数,越新的数据采样值的权重越大。所有数据的权值之和为1。

这种算法能协调系统的平滑度和灵敏度的矛盾,提高灵敏度,更适用于纯滞后较大的对象。

4.滑动平均滤波

前三种的平均滤波算法有一个共同点:即每取得一个有效采样值必须连续进行若干次采样。 当系统的采样速度较慢或采样信号变化较快时,系统的实时性就无法得到保证。滑动平均滤波是在每个采样周期只采样一次,将这一次采样值和过去的若干次采样值一起求平均,所得结果即为有效采样值。

滑动平均滤波算法的最大优势就是实时性好,提高了系统的响应速度。

二、中值滤波

中值滤波是将信号y的连续m次采样值按大小进行排序,取其中间值作为本次的有效采样值。本算法为取中值,故采样次数m应为奇数,一般3~5次即可。

编制中值滤波的算法程序,首先把m个采样值从小到大(或从大到小)进行排队,这可采用几种常规的排序算法如冒泡算法,然后再取中间值。

中值滤波对缓变过程中的偶然因素引起的波动或采样器不稳定造成的误差所引起的脉动干扰比较有效,而对快速变化过程(如流量)的信号采样则不适用。

三、限幅滤波

经验说明,生产过程中许多物理量的变化需要一定的时间,因此相邻两次采样值之间的变化幅度应在一定的限度之内。限幅滤波就是把两次相邻的采样值相减,求其增量的绝对值,再与两次采样所允许的最大差值Y进行比较,如果小于或等于Y,表示本次采样值y(k)是真实的,则取y(k)为有效采样值;反之,y(k)是不真实的,则取上次采样值y(k1)作为本次有效采样值。

当|y(k)y(k1)|《Y时,则取y(k)=(k)

当|y(k)y(k1)|》Y时,则取y(k)=y(k-1)

式中:y(k)──t=kT时的采样值;

y(K-1) ──t=(k-1)T时的采样值;

Y──相邻两次采样值所允许的最大偏差,其大小取决于控制系统采样周期T和信号Y的正常变化率。

限幅滤波对随机干扰或采样器不稳定引起的失真有良好的滤波效果。

以上讨论了几种数字滤波方法,各有其特点。在实际应用中,究竟采用不采用、以及采用哪一种数字滤波,都应视具体情况而定。可能有的系统并不需要进行数字滤波或者应用得不恰当,非但达不到滤波效果还会降低控制品质,而有的系统采用了复合滤波方法──即把几种滤波方法结合起来使用,可能会取得更好的滤波效果。

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

    关注

    10

    文章

    624

    浏览量

    56247
  • 数字滤波
    +关注

    关注

    1

    文章

    55

    浏览量

    16785
收藏 人收藏

    评论

    相关推荐

    IIR滤波器零相位数字滤波实现及应用

    在动态测试信号处理过程中,滤波器是常用的测试仪器之一。##差分数字滤波器及其存在原理##零相位数字滤波的实现
    发表于 06-18 09:59 1.7w次阅读

    数字滤波实例

    数字滤波实例数字滤波实例
    发表于 08-16 15:45

    基于FPGA的FIR数字滤波器该怎么设计?

    在信息信号处理过程中,数字滤波器是信号处理中使用最广泛的一种方法。通过滤波运算,将一组输入数据序列转变为另一组输出数据序列,从而实现时域或频域中信号属性的改变。常用
    发表于 09-29 07:45

    如何设计数字滤波器?

    在信息信号处理过程中,如对信号的过滤、检测、预测等,,都要使用到滤波器,数字滤波器是数字信号处理中使用最广泛的一种方法常用
    发表于 10-11 07:45

    浅谈数字滤波抗干扰技术有哪些应用?

    常用的软件滤波方法有哪几种?AD7705内置的数字滤波器AD7705芯片的特点
    发表于 04-23 06:41

    总结并比较几种常用数字滤波技术

    滤波是信号分析与处理过程中的一个非常重要的环节,滤波的效果的好坏可以直接影响后续一系列的对信号的处理。滤波可以分为硬件滤波数字滤波。后者由
    发表于 01-11 07:58

    数字滤波器(DF)的基本结构

    数字滤波器的基本结构:数字滤波器结构的表示方法一. 数字滤波器的概念1.滤波器:指对输入信号起滤波
    发表于 12-07 12:10 14次下载

    IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波

    IIR数字滤波器设计-在FPGA上实现任意阶IIR数字滤波器 摘 要:本文介绍了一种采用级联结构在FPGA上实现任意阶IIR数字滤波器的方法。此
    发表于 01-16 09:45 2312次阅读
    IIR<b class='flag-5'>数字滤波</b>器设计-在FPGA上实现任意阶IIR<b class='flag-5'>数字滤波</b>器

    IIR滤波器零相位数字滤波及其应用

    IIR滤波器零相位数字滤波及其应用 摘要: 本文介绍了一种利用Delphi7实现数字滤波器零相位滤波方法,与一般差分
    发表于 10-30 08:05 1362次阅读
    IIR<b class='flag-5'>滤波</b>器零相位<b class='flag-5'>数字滤波</b>及其应用

    数字系统综合-数字滤波器设计方法

    本站提供的数字系统综合-数字滤波器设计方法资料,希望对你的学习有帮助!
    发表于 05-27 15:35 84次下载
    <b class='flag-5'>数字</b>系统综合-<b class='flag-5'>数字滤波</b>器设计<b class='flag-5'>方法</b>

    常用的Σ-Δ ADC数字滤波器类型

    您有没有想过Σ-Δ模数转换器(ADC)如何才能在不同带宽下获得如此高的分辨率?秘诀就在于数字滤波器。Σ-Δ ADC之所以与其他类型的数据转换器不同,是因为它们通常集成有数字滤波器。本系列博文分为三部分,我将在第一部分中讨论数字滤波
    发表于 06-09 03:37 9343次阅读
    <b class='flag-5'>常用</b>的Σ-Δ ADC<b class='flag-5'>数字滤波</b>器类型

    用C语言实现数字滤波

    用C语言实现数字滤波 。对数值进行精度调整,下面给出几种常用数字滤波方法的C语言函数,这些函数有一定的通用性,用Turbo C 2.0编制而成,在研华IPC-610/386机上均编译
    发表于 07-26 15:44 10次下载

    常用的Σ-Δ_ADC数字滤波器类型

    常用的Σ-Δ_ADC数字滤波器类型,学习资料,感兴趣的可以瞧一瞧。
    发表于 10-26 17:00 0次下载

    数字滤波器的设计方法及步骤详解

    本文首先介绍了数字滤波器的原理,其次介绍了数字滤波器分类,最后介绍了五种不同数字滤波器的设计方法与步骤。
    发表于 04-20 10:40 12.6w次阅读
    <b class='flag-5'>数字滤波</b>器的设计<b class='flag-5'>方法</b>及步骤详解

    ADC数字滤波原理

    ADC数字滤波原理(理士电源技术有限公司地址)-ADC数字滤波原理                                
    发表于 08-31 15:32 48次下载
    ADC<b class='flag-5'>数字滤波</b>原理