基于Matlab的IIR数字滤波器设计方法比较及应用

最新更新时间:2010-08-16来源: 现代电子技术 关键字:IIR数字滤波器  频谱分离  Matlab仿真  信号检测 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  数字滤波器(Digital Filter)是指输入、输出都是离散时间信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。数字滤波器在数字信号处理中起着非常重要的作用,在信号的过滤、检测与参数的估计等方面,是使用最为广泛的一种线性系统。

  实现数字滤波器的方法有两种,一是采用计算机软件进行,就是把所要完成的工作通过程序让计算机来实现;二是设计专用的数字处理硬件。这个地方主要用到的就是第一种方法。即是用Mafiab提供的信号处理工具箱来实现数字滤波器。

  Matlab信号处理工具箱提供了丰富的设计方法,可以使得繁琐的程序设计简化成函数的调用,只要以正确的指标参数调用函数,就可以正确快捷地得到设计结果。

  1 IIR数字滤波器设计方法比较

  1.1 概述

  IIR数字滤波器的最通用的方法是借助于模拟滤波器的设计方法。模拟滤波器设计已经有了相当成熟的技术和方法,有完整的设计公式,还有比较完整的图表可以查询,因此设计数字滤波器可以充分利用这些丰富的资源来进行。

  对于IIR数字滤波器的设计具体步骤如下:

  (1)按照一定的规则将给出的数字滤波器的技术指标转换为模拟低通滤波器的技术指标。

  (2)根据转换后的技术指标设计模拟低通滤波器G(s)(G(s)是低通滤波器的传递函数)。

  (3)再按照一定的规则将G(s)转换成H(z)(H(z)是数字滤波器的传递函数)。若设计的数字滤波器是低通的,上述的过程可以结束,若设计的是高通、带通或者是带阻滤波器,那么还需要下面的步骤:

  将高通、带通或带阻数字滤波器的技术指标转换为低通模拟滤波器的技术指标,然后设计出低通G(s),再将G(s)转换为H(z)。

  Matlab信号工具箱提供了几个直接设计IIR数字滤波器的函数,直接调用这些函数就可以很方便地对滤波器进行设计。这里选取巴特沃斯法、切比雪夫I、切比雪夫Ⅱ、椭圆法四种方法进行比较。给出用上述方法设计数字滤波器的函数如下:

程序

  其中:Wp表示通带截止频率;Ws表示阻带截止频率;Rp表示通带纹波系数;Rs表示阻带纹波系数;N表示滤波器最小阶数;Wn表示截止频率。b,a分别表示阶次为N+1的数字滤波器系统传递函数的分子和分母多项式系数向量;Fs为采样频率;n为在区间[O Fs]频率范围内选取的频率点数;f记录频率点数。n取2的幂次方,可以提高运算的速度,因为freqz函数采用基2的FFT算法。ftype=high时,为高通滤波器;ftype=bandpass时,为带通滤波器;ftype=stop时,为带阻滤波器。

程序

  1.2 四种设计方法比较

  (1)在低通滤波器中的比较

  假如:Wp=20 Hz,Ws=50 Hz,Fs=200,Rp=1 dB,Rs=30 dB,分别用Butterworth低通滤波器、Chebyshev I型低通滤波器、ChebyshevⅡ型低通滤波器、椭圆低通滤波器四种方法进行设计,如图1所示。

低通数字滤波器幅频响应曲线

  (2)在高通滤波器中的比较

  假如:Wp=50 Hz,Ws=20 Hz,Fs=200,Rp=1 dB,Rs=30 dB,分别用Butterworth高通滤波器、Chebyshev I型高通滤波器、ChebyshevⅡ型高通滤波器、椭圆高通滤波器四种方法进行设计,如图2所示。

高通数字滤波器幅频响应曲线

  (3)在带通滤波器中的比较

  假如:Wp=[100,200],Ws=[50,250],Rp=3 dB,Rs=30 dB,Fs=1 000,分别用Butterworth带通滤波器、Chebyshev I型带通滤波器、ChebyshevⅡ型带通滤波器、椭圆带通滤波器四种方法进行设计,如图3所示。

带通数字滤波器幅频响应曲线

[page]

  (4)在带阻滤波器中比较

  假如:Wp=[100,200],Ws=[50,250],Rp=3 dB,Rs=30 dB,Fs=1 000,分别用Butterworth带阻滤波器、Chebyshev I型带阻滤波器、ChebyshevⅡ型带阻滤波器、椭圆带阻滤波器四种方法进行设计,如图4所示。

带阻数字滤波器幅频响应曲线

  1.3 比较结果分析

  通过对各种类型的滤波器通过不同的方法进行设计,可以使一些结论得到验证。利用Butterworth滤波器、Chebysheve I型滤波器、Che-bysheveⅡ型滤波器、椭圆滤波器都可以进行低通、高通、带通、带阻滤波器的设计,但是各有特点。Butterworth滤波器通带内的幅频响应曲线能得到最大限度的平滑,但牺牲了截止频率的坡度。

  Chebysheve I型滤波器通带内等波纹,阻带内单调;ChebysheveⅡ型滤波器通带内单调,然而阻带内等波纹;椭圆滤波器阻带和通带内都是等波纹的,但下降的坡度更大,而且可以以更低的阶数实现和其他两类滤波器一样的性能指标。

  2 IIR数字滤波器应用

  假定信号的采样频率是600 Hz,输入信号的频率为100 Hz,180 Hz和250 Hz的合成正弦波信号f(t)=sin(200πt)+sin(360πt)+sin(500πt),通过截止频率是120 Hz的巴特沃斯低通滤波器,通过滤波前后频谱的对比,可以发现信号通过滤波器后,两个高频的信号180 Hz和250 Hz的正弦信号被滤掉,达到了滤波的效果。

  图5和图6给出了巴特沃斯低通滤波器滤波前后的频谱图。

巴特沃斯低通滤波器滤波前的频谱图

巴特沃斯低通滤波器滤波后的频谱图

  依然是上述的条件,如果想保留高频的信号250 Hz的正弦信号,可以通过巴特沃斯高通滤波器,此高通滤波器截止频率为220 Hz,滤波以后的频谱如图7所示,两个低频的信号100 Hz,180 Hz的正弦波信号被滤掉;当预保留100 Hz,250 Hz两个信号后可以通过带阻滤波器滤掉180 Hz的正弦信号,如图8所示;同理如果仅仅保留180 Hz的正弦信号可以通过带通滤波器,而滤掉其他两个信号,如图9所示。

滤波以后的频谱

通过带阻滤波器滤掉180 Hz的正弦信号

仅仅保留180 Hz的正弦信号可以通过带通滤波器

  3 结语

  滤波是信号处理的基础,滤波运算是信号处理中的基本运算,滤波器的设计也就相应成为数字信号处理的最基本问题之一。信号带有噪声或无用信号,滤波器的作用是将这些干扰成分滤除,也就是让特定频段的信号通过达到对信号筛选的效果。在经典的滤波器中,通过对IIR数字滤波器的设计研究,应用Butterworth滤波器、Chebysheve I型滤波器、Chebysheve II型滤波器以及椭圆滤波器四种形式分别对低通、高通、带通和带阻四种滤波器形式进行比较仿真,得到其不同的仿真特性;选择三个不同频率100 Hz,180Hz和250 Hz的合成正弦波信号:

f(t)=sin(200πt)+sin(360πt)+sin(5007πt)

  进行叠加,应用了Butterworth滤波器实现了混合信号频谱的分离,得到了良好的仿真效果。

关键字:IIR数字滤波器  频谱分离  Matlab仿真  信号检测 编辑:金海 引用地址:基于Matlab的IIR数字滤波器设计方法比较及应用

上一篇:Maxim 推出质询-响应安全认证 IC
下一篇:灰色预测控制在有源滤波器中的应用

推荐阅读最新更新时间:2023-10-12 20:17

一类序列信号检测器的设计
摘要:介绍了一种二进制序列信号检测器的3种设计方法,该电路可应用于安全防盗、密码认证等加密场合,以及在海量数据中对敏感信息的自动侦听。电路采用数字系统设计方法,步骤程序化,电路可靠性高。 关键词:序列信号检测;数字电路;自动侦听     二进制序列信号检测器是一种能够检测输入的一串二进制编码,当该二进制码与事先设定的码一致时,检测电路输出高电平,否则输出低电平。该检测电路可广泛用于日常生产、生活及军事。例如,可以用在密码认证中,当输入密码与事先设定的密码一致时,认证成功。再如在军事领域,比较关心的是敌方通信中某些感兴趣的内容,而通信数据是海量且加密的,没有必要一一破译,只要破译部分关键词后,就可在侦听过程中,只检测这些关键词,
[电源管理]
一类序列<font color='red'>信号检测</font>器的设计
高保真立体声显示器的L-R信号检测电路
这种高保真立体声显示器是不同于我FM无线电接收机,这是常用的飞行员音调 检测器 。立体声广播从FM电台发出,其中包含飞行员的语音,而不不含立体声广播信号。
[模拟电子]
高保真立体声显示器的L-R<font color='red'>信号检测</font>电路
基于DSP的微弱信号检测采集系统设计
通常所用的数据采集系统,其采样对象都为大信号,即有用信号幅值大于噪声信号。但在一些特殊的场合,采集的信号很微弱,其幅值只有几个μV,并且淹没在大量的随机噪声中。此种情况下,一般的采集系统和测量方法无法检测该信号。本采集系统硬件电路针对微弱小信号,优化设计前端调理电路,利用测量放大器有效抑制共模信号(包括直流信号和交流信号),保证采集数据的精度要求。针对被背景噪声覆盖的微弱小信号特性,采用简单的时域信号的取样积累平均方法,有利于减少算法实现难度。 DSP芯片因其具有哈佛结构、流水线操作、专用的硬件乘法器、特殊的DSP指令、快速的指令周期等特点,使其适合复杂的数字信号处理算法。本系统采用TI公司的TMS320C542作为处理器,通
[应用]
基于Matlab的IIR数字滤波器设计方法比较及应用
  0 引言   数字滤波器(Digital Filter)是指输入、输出都是离散时间信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。数字滤波器在数字信号处理中起着非常重要的作用,在信号的过滤、检测与参数的估计等方面,是使用最为广泛的一种线性系统。   实现数字滤波器的方法有两种,一是采用计算机软件进行,就是把所要完成的工作通过程序让计算机来实现;二是设计专用的数字处理硬件。这个地方主要用到的就是第一种方法。即是用Mafiab提供的信号处理工具箱来实现数字滤波器。   Matlab信号处理工具箱提供了丰富的设计方法,可以使得繁琐的程序设计简化成函数的调用,只要以正确的指标参数调
[嵌入式]
一种基于多相滤波结构的雷达信号检测技术
在电子战环境中,信号一般都具有复杂化、密集化的特点,占用的频谱越来越宽,从而对雷达信号的检测技术也提出了更高的要求。信道化接收技术是解决宽带信号检测等问题的一种有效方式。信道化接收机因其具备较大的瞬时带宽、能够检测和处理同时到达的信号、具有准确的参数测量能力和一定的信号识别能力等优点而得到广泛应用。 1 基于多相滤波结构的数字信道化 基于多相滤波结构的信道化接收机数学模型如图1所示。信号x(n)通过一个旋转开关将原信号分到每个信道上,相当于按因子D进行下采样,经过每一路的子滤波器滤波后,通过一个D点的DFT,使不同频率的信号在不同的频带输出。   其中,hk(m)是由高阶的低通滤波器原型h(n)分解得到;h(n)
[电源管理]
一种基于多相滤波结构的雷达<font color='red'>信号检测</font>技术
电视近距离人体信号检测及保护电路研究
    摘要: 介绍了可靠实用的电视近距离保护装置。该装置主要由人体信号检测与处理电路、语音提示电路和控制输出电路组成。当有人体靠近时电视机能发出语音提示、切断电视信号;当人体离开检测范围时经延时自动恢复电视信号。     关键词: 视力保护 红外传感器 语音提示 引起儿童视力下降的原因是多方面的,例如看书学习的姿势不正确,距离不适当等。另外,儿童看电视距离过近也是不容忽视的一个原因。这是因为电视机显象管是一种阴极射线管,电子枪发射的电子经过聚焦后,再经阳极高压加速,以很大的能量轰击荧光屏,使荧光粉发出亮点,同时也会向其周围辐射出有害的X射线。虽然近年来生产的电视机一般都增加了防X射线泄露电路,在正常的视距
[测试测量]
一种新型霍尔传感器信号检测分析仪的设计与实现
摘要:针对无刷直流电机中霍尔传感器安装工艺上的缺陷,设计实现了一个基于虚拟仪器架构的逻辑信号检测分析仪对电机霍尔传感器信号进行检测。采用AT89S52单片机作为信号采集器,通过RS232串口实现单片机与PC通信,应用VB 设计图形化的界面对采集的数据进行分析。   无刷直流电机(BLDC) 应用中,常采用霍尔传感器来检测电机转子的实际位置,给电子换向提供依据。 然而,由于制造工艺的限制,霍尔传感器的安装有可能会产生物理位置偏差,从而造成电子换向的时间发生偏差,影响电机的转速和平稳度。 为了能检测出这个制造工艺上的缺陷,在工业上采用了专用的电机检测设备,然而这些设备结构复杂、体积庞大、价格昂贵。 本文基于虚拟仪器架构的设计思想
[工业控制]
一种新型霍尔传感器<font color='red'>信号检测</font>分析仪的设计与实现
MSK信号检测识别的FPGA实现
     采用MSK 调制的跳频通信具有主瓣能量集中、旁瓣衰落滚降快、频谱利用率高和抗干扰能力强等优点,在军事通信中应用广泛。如美军现役的联合战术信息分发系统采用的通信信号,工作带宽969~1 206 MHz,跳频速率为70000 多跳/ s, 单个频点驻留时间约为13 s,信号持续时间* s, 总共有51个间隔为3 MHz 的信道,码速率为5 MHz。已知在该工作频段内主要还存在单频、窄带调幅和线性调频等信号。为了准确截获并识别目标信号,针对此信号环境设计了一种MSK 信号检测识别方法,并使用FPGA进行了设计实现。   1 算法设计     1.1 宽带跳频信号实时检测算法   用现代技术来实现宽带数字化接收的一个
[工业控制]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved