基于MATLAB在IIR滤波器的设计与仿真

合集下载

基于MATLAB 一种IIR数字带通滤波器的设计与仿真

基于MATLAB 一种IIR数字带通滤波器的设计与仿真

基于MATLAB 一种IIR数字带通滤波器的设计与仿真摘要:根据一实例提出基于MATLAB的两种设计IIR数字带通滤波器的方法,给出了MATLAB完整程序与SPTool工具界面设计的详细步骤,并用Simulink进行仿真。

关键词:MATLAB;数字滤波器;IIR,SPTool,设计;仿真;The Application of MATLAB in the Design and Simulation of onekind IIR Digital Dandpass FilterAbstract:This paper presents two methodsbased on MATLAB to design IIR digital bandpassfilter effectively according to one example。

Thedetailed program and process of designing aninterface by using the SPTooI is given,and thefilter simulation based on MATLAB language andSimulink is also introduced in this paper。

Key words:MATLAB;digital filter;IIR;SPTool;design;simulation;1 引言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。

目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter),根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应IIR(Infinite Impulse Response)滤波器和有限冲激响应FIR(Finite Impulse Response)滤波器。

基于MATLAB的IIR数字滤波器的设计与仿真分析

基于MATLAB的IIR数字滤波器的设计与仿真分析

基于MATLAB的IIR数字滤波器的设计与仿真分析刘兴;张鹤【摘要】With the development of digital signal processing and control technology, digital filter has been widely used in signal processing. In this paper, a Butterworth low-pass filter, which can filter out high-order harmonic of the given signal, is designed based on MATLAB. The filtering result of 4 order, 6 order and 8 order Butterworth low-pass filter is compared and analyzed with FFT analysis on the signal before and after being filtered. The design method is validated by simulation.%随着数字信号处理技术和计算机控制技术的发展,数字滤波器在信号处理中得到广泛的应用。

本文在MATLAB环境下,编程设计了巴特沃斯低通滤波器,滤除了给定信号的3次及以上的谐波。

文中对4阶、6阶、8阶巴特沃斯低通滤波器的效果进行了对比分析,对滤波前后的信号进行了FFT分析,仿真结果表明,本文的设计满足要求。

【期刊名称】《机电设备》【年(卷),期】2015(000)005【总页数】5页(P68-72)【关键词】MATLAB仿真;数字滤波器;巴特沃斯低通滤波器【作者】刘兴;张鹤【作者单位】中国舰船研究设计中心,武汉 430064;中国舰船研究设计中心,武汉 430064【正文语种】中文【中图分类】TN713随着分布式发电与智能电网的发展,电力电子装置将被广泛应用于现代电力系统中,由于其非线性特性,电力电子装置的谐波电流和谐波电压将对公用电网造成污染。

基于Matlab的_IIR数字滤波器的设计与实现

基于Matlab的_IIR数字滤波器的设计与实现

工程应用基于M a tl ab的II R数字滤波器的设计与实现收稿日期:2009209230 李 征,李成书,王宏斌(兰州交通大学电子与信息工程学院,兰州730070)摘 要:提出了一种采用Matlab的数字滤波器设计工具箱F DAT OOL快速有效设计II R数字滤波器的方法,可实时调整滤波器的参数从而使滤波器的设计达到最优。

概述了F DAT OOL的使用方法,采用DSP Builder建立了实现模型,给出了基于FPG A的II R数字滤波器的实现流程,并且在最后使用Si m ulink进行仿真,给出了仿真波形。

关键词:Matlab;II R数字滤波器;F DA t ool设计工具;DSPD esi gn and I m plem en ta ti on of II R D i g ita l F ilter Ba sed on M a tl abL I Zheng,L I Cheng2shu,WANG Hong2bin(College of Electr onics and I nf or mati on Engineering,Lanzhou J iaot ong University,Lanzhou730070,P.R.China)Abstract:This paper p r oposes one rap id and effective design scheme usingMatlab t oolbox F DAT OOL t o realize II R digital filter design p r oposal,which can adjust the para meter of filter and thus op ti m ize the filter design.The paper intr oduces the app licati on method of F DAT OOL,uses the DSP Builder t o establish the realizati on model,and p r oposes the realizati on p r ocess of II R digital filter based on FPG A.Finally,the si m ulati on wad done by using Si m ulink,and p r oposes the si m ula2 ti on wavef or m.Key words:M atlab;II R digital filter;F DA t ool;DSP0 引 言随着信息与数字技术的发展,数字信号处理已成为当今极其重要的学科与技术之一,它在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

基于MATLAB的IIR滤波器的设计和应用

基于MATLAB的IIR滤波器的设计和应用

目录前言---------------------------------------------------3 1.数字滤波器--------------------------------------------41.1数字滤波器技术的发展状况----------------------------41.2 MATLAB 软件简介-------------------------------------51.3数字滤波器及其MATLAB实现----------------------------71.4 IIR数字滤波器的基本概念-----------------------------82.IIR数字滤波器设计方法比较--------------------------112.1 概述----------------------------------------------112.2四种设计方法比较-----------------------------------122.3 比较结果分析--------------------------------------143.IIR数字滤波器的设计过程及方法---------------------164.IIR数字滤波器的实现方法----------------------------174.1脉冲响应不变法-------------------------------------174.2双线性变换法---------------------------------------194.2.1巴特沃斯低通滤波器的设计---------------------224.2.2切比雪夫低通滤波器的设计---------------------245.各种设计方法的MATLAB实现---------------------------295.1 基于模拟低通滤波器原型的MATLAB实现----------------295.2 基于合适类型模拟滤波器的MATLAB实现----------------305.3 基于直接原型变换法的MATLAB实现--------------------316.IIR数字滤波器使用-----------------------------------33——————————————————————————————————结论--------------------------------------------------36 参考文献-------------------------------------------------37摘要根据IIR数字滤波器的设计原理,提出了IIR数字滤波器的快速设计方法,并在matlab环境下做出了实现快速设计IIR 数字滤波器的设计系统.在该系统中,只需要将数字滤波器的技术性能指标根据指定的或是需要的设计方法(如双线性变换法或脉冲响应不变法等),转换为模拟滤波器的技术性能指标,根据指定的模拟滤波器设计出相应的数字滤波器,该系统中指定的模拟滤波器为巴特沃斯滤波器和切比雪夫滤波器,该系统为快速、高效地设计IIR数字滤波器提供了一个可靠而有效的工作平台.本文首先对MATLAB软件进行了介绍,并对数字滤波器在其环境下如何实现进行了介绍;其次描述了数字滤波器的基本概念,其包括系统的描述、系统的传递函数、基本结构运算单元;本文重点描述了IIR 数字滤波器的设计过程及几种设计方法,并对IIR滤波器的仿真做了一些介绍。

基于MATLAB的IIR滤波器的设计及应用

基于MATLAB的IIR滤波器的设计及应用

基于MATLAB的IIR滤波器的设计及应用IIR滤波器是一种无限脉冲响应滤波器,其设计和应用常常基于MATLAB进行。

在设计IIR滤波器时,首先需要确定滤波器的规格要求,例如带通或带阻滤波器、截止频率以及通带和阻带的最大衰减要求等。

设计IIR滤波器常用的方法有Butterworth、Chebyshev和Elliptic 等。

其中,Butterworth滤波器在通带区具有最平坦的幅频特性,而Chebyshev和Elliptic滤波器在通带和阻带区的幅频特性则更陡峭。

选择滤波器的类型取决于应用的具体需求。

通过MATLAB可以使用“butter”函数设计Butterworth滤波器,使用“cheby1”或“cheby2”函数设计Chebyshev滤波器,使用“ellip”函数设计Elliptic滤波器。

这些函数可以指定滤波器的类型、阶数、截止频率和衰减要求等参数。

设计得到的滤波器系数可以用于滤波器的实施。

IIR滤波器在信号处理领域有广泛的应用。

其中,带通滤波器用于从原始信号中提取感兴趣的频率成分,例如心电图中的QRS波群。

带阻滤波器则用于去除原始信号中的频率成分,例如去除电源线频率的干扰。

此外,IIR滤波器还可用于音频信号处理、图像处理等领域。

MATLAB提供了多种方法来应用IIR滤波器。

可以使用“filter”函数对信号进行滤波处理,其中需指定滤波器的系数和待滤波的信号。

另外,MATLAB还提供了“filtfilt”函数进行无相位滤波,即正向和反向滤波,从而减小滤波器的相应延迟。

总之,基于MATLAB的IIR滤波器设计和应用是信号处理领域的常见任务。

通过选择适当的滤波器类型和参数,可以实现对信号的滤波处理,满足各种应用的需求。

MATLAB提供了丰富的函数和工具,便于设计、实施和应用IIR滤波器。

基于MATLAB的IIR数字滤波器设计与仿真

基于MATLAB的IIR数字滤波器设计与仿真

基于MATLAB的IIR数字滤波器设计与仿真一、概述在现代数字信号处理领域中,数字滤波器扮演着至关重要的角色。

其通过对输入信号的特定频率成分进行增强或抑制,实现对信号的有效处理。

无限脉冲响应(IIR)数字滤波器因其设计灵活、实现简单且性能优良等特点,得到了广泛的应用。

本文旨在基于MATLAB平台,对IIR数字滤波器的设计与仿真进行深入研究,以期为相关领域的研究与应用提供有益的参考。

IIR数字滤波器具有无限长的单位脉冲响应,这使得其在处理信号时能够展现出优秀的性能。

与有限脉冲响应(FIR)滤波器相比,IIR滤波器在实现相同性能时所需的阶数更低,从而减少了计算复杂度和存储空间。

在需要对信号进行高效处理的场合,IIR滤波器具有显著的优势。

MATLAB作为一款功能强大的数学软件,提供了丰富的函数和工具箱,使得数字滤波器的设计与仿真变得简单而高效。

通过MATLAB,我们可以方便地实现IIR滤波器的设计、分析和优化,从而满足不同应用场景的需求。

本文将首先介绍IIR数字滤波器的基本原理和特性,然后详细阐述基于MATLAB的IIR数字滤波器的设计方法和步骤。

接着,我们将通过仿真实验验证所设计滤波器的性能,并对其结果进行分析和讨论。

本文将总结IIR数字滤波器设计与仿真的关键技术和注意事项,为相关领域的研究人员和工程师提供有益的参考和启示。

1. IIR数字滤波器概述IIR(Infinite Impulse Response)数字滤波器是数字信号处理中常用的一类滤波器,它基于差分方程实现信号的滤波处理。

与FIR (Finite Impulse Response)滤波器不同,IIR滤波器具有无限长的单位脉冲响应,这意味着其输出不仅与当前和过去的输入信号有关,还与过去的输出信号有关。

这种特性使得IIR滤波器在实现相同的滤波效果时,通常具有更低的计算复杂度,从而提高了处理效率。

IIR滤波器的设计灵活多样,可以根据不同的需求实现低通、高通、带通和带阻等多种滤波功能。

基于MATLAB的IIR低通滤波器的设计与仿真

基于MATLAB的IIR低通滤波器的设计与仿真

摘要数字滤波器实现方法主要有无限冲激响应数字滤波器(IIR)和有限冲激响应数字滤波器(FIR)两种,其中IIR滤器需要执行无限次卷积。

本文的主要内容:叙述了课题的研究背景,简单介绍了当前数字滤波器的实现形式和发展情况。

然后主要是数字滤波器的理论研究。

从原理上理解、分析、研究数字滤波器,并做了MAILAB仿真。

结合课题的要求做数字滤波器的MATLAB设计仿真研究。

数字滤波器,在数字信号处理中有着广泛的应用,因此,无论是在理论研究上还是在如通讯、HDTV(高清晰度电视)、雷达、图象处理、数字音频等实际应用上都有着美好的技术前景和巨大的实用价值。

目录插图清单 (4)引言 (5)第1章绪论 (6)1.1论文研究背景和意义 (6)1.2数字滤波器的发展动态 (6)1.3M ATLAB软件简介 (7)第2章滤波器的原理 (9)2.1滤波原理 (9)2.1.1 经典数字滤波器原理: (9)2.1.2 数字滤波器的概念 (9)2.1.3 经典数字滤波器的分类 (10)2.2 数字滤波器的主要技术指标 (10)2.2.1 特征频率 (10)2.2.2 增益与衰耗 (11)2.2.3 阻尼系数与品质因数 (11)2.2.4 灵敏度 (11)2.2.5群时延函数 (11)第3章模拟低通滤波器的设计 (12)3.1巴特沃兹逼近(最平响应逼近) (12)3.2切比雪夫逼近 (13)3.2.1 I型切比雪夫滤波器 (13)3.2.2 II型切比雪夫滤波器 (14)3.2.3 使用范围 (14)第4章 IIR数字滤波器的基本网络结构 (15)4.1信号流图及其转置定理 (15)4.1.1 数字网络的信号流图数字网络的信号流图表示 (15)4.1.2 信号流图的转置定理: (15)4.2IIR数字滤波器的结构 (16)4.2.1 直接型 (16)4.2.2 正准型(直接Ⅱ型) (17)4.2.3 级联型(串联) (19)4.2.4 并联型 (20)第5章 IIR数字滤波器的设计及MATLAB仿真 (23)5.1IIR数字滤波器的设计 (23)5.1.1 基于冲激响应不变法的IIR数字滤波器设计 (23)5.1.2 基于双线性Z变换法的IIR数字滤波器设计 (23)5.2MATLAB的功能简介 (24)5.3S IMULINK简介 (24)5.4IIR数字滤波器的S IMULINK仿真 (25)结论与展望 (33)致谢 (34)参考文献 (35)附录A 外文文献及其译文 (36)附录B 主要参考文献的题录及摘要 (38)插图清单图4 1运算过程的信号流图表示 (15)图4 2信号流图 (16)图4 3直接I型结构 (17)图4 4直接I型的变形 (18)图4 5直接II型结构 (19)图4 6 好好 (20)图4 7并联型结构 (22)图5. 1 MATLAB主界面 (25)图5. 2 FDATool界面 (26)图5. 3滤波器的幅频响应 (27)图5. 4滤波器的幅频特性与相频特性的比较 (27)图5. 5IIR滤波器的群延时分析 (28)图5. 6 IIR滤波器的冲击响应 (28)图5. 7 IIR滤波器的阶跃响应 (29)图5. 8 IIR滤波器的零极点图 (29)图5. 9 IIR滤波器的系数 (30)图5. 10 kaiser文件的建立 (30)图5. 11 Simulink主界面 (31)图5. 12 Simulink仿真界面图 (31)图5. 13 三种正弦信号的波形 (32)图5. 14 滤波前后的对比 (32)引言信号往往夹杂着噪声及无用信号成分,必须将这些干扰成分滤除。

基于matlab的iir数字带阻滤波器的设计及研究

基于matlab的iir数字带阻滤波器的设计及研究

基于matlab的iir数字带阻滤波器的设计及研究I. 引言数字信号处理在现代通信、图像处理以及音频处理等领域发挥着举足轻重的作用。

而数字滤波器作为数字信号处理中的重要组成部分,其设计和研究也备受关注。

特别是iir数字带阻滤波器在信号处理中具有重要的应用价值,例如在通信系统中抑制特定频率的干扰信号,或者在音频处理中去除某些频率范围内的噪声等。

本文旨在基于matlab评台,对iir数字带阻滤波器的设计和研究进行探讨和分析。

II. iir数字带阻滤波器的原理1. iir数字滤波器简介iir数字滤波器(Infinite Impulse Response Digital Filter)是一种以有限项的输入序列生成无限项的输出序列的数字滤波器。

其结构具有反馈回路,能够在频域内实现非常窄的滤波器通带和阻带。

iir滤波器相对于fir滤波器而言,具有更为复杂的频率响应曲线,更高的滤波器阶数能够实现更为陡峭的滤波特性。

2. 数字带阻滤波器概念数字带阻滤波器(Notch Filter)是一种能够去除某一特定频率范围内信号的滤波器。

它在通带范围内对信号不产生影响,而在带阻范围内能够有效地削弱或去除信号。

在实际应用中,数字带阻滤波器通常用于去除特定频率范围内的噪音或干扰信号。

III. 基于matlab的iir数字带阻滤波器设计1. 滤波器设计的基本流程iir数字带阻滤波器的设计包括以下基本步骤:a. 确定滤波器的通带、带阻频率范围以及通带和带阻范围的增益要求。

b. 选择合适的iir滤波器结构,例如巴特沃斯滤波器、切比雪夫滤波器或椭圆滤波器。

c. 根据设计要求和滤波器结构,计算出滤波器的阶次和滤波器的传输函数。

d. 实现传输函数,生成iir数字带阻滤波器的离散系统函数。

e. 进行滤波器的性能分析和优化。

2. matbal工具在iir数字带阻滤波器设计中的应用matlab作为一种强大的科学计算软件,提供了丰富的信号处理和滤波器设计工具箱。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MATLAB在IIR滤波器的设计与仿真时间:2007-11-15 来源: 作者:肖卫初钟川桃点击:3063 字体大小:【大中小】
1 引言
在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。

但是,传统的数字滤波器的设计使用繁琐的公式计算,改变参数后需要重新计算,从而在设计滤波器尤其是高阶滤波器时工作量很大。

利用MATLAB信号处理箱(Signal Processing Toolbox)可以快速有效地实现数字滤波器的设计与仿真。

2 数字滤波器及传统设计方法
数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。

数字滤波器有多种分类,根据数字滤波器冲激响应的时域特征,可将数字滤波器分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。

IIR数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配,所以IIR滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方法。

其设计方法主要有经典设计法、直接设计法和最大平滑滤波器设计法。

FIR数字滤波器的单位脉冲响应是有限长序列。

它的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数问题,设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。

在对滤波器实际设计时,整个过程的运算量是很大的。

设计阶数较高的IIR滤波器时,计算量更大,设计过程中改变参数或滤波器类型时都要重新计算。

设计完成后对已设计的滤波器的频率响应要进行校核。

要得到幅频、相频响应特性,运算量也是很大的。

平时所要设计的数字滤波器,阶数和类型并不一定是完全给定的,很多时候要根据设计要求和滤波效果不断地调整,以达到设计的最优化。

在这种情况下,滤波器设计就要进行大量复杂的运算,单纯的靠公式计算和编制简单的程序很难在短时间内完成。

利用MATLAB强大的计算功能进行计算机辅助设计,可以快速有效地设计数字滤波器,大大地简化了计算量。

3 IIR滤波器的MATLAB设计
3.1 FDATool界面设计
3.1.1 FDATool的介绍
FDATool(Filter Design&Analysis Tool)是MATLAB信号处理工具箱里
专用的滤波器设计分析工具,MATLAB 6.O以上的版本还专门增加了滤波器设计工具箱(Filter Design Toolbox)。

FDATool可以设计几乎所有的常规滤波器,包括FIR和IIR的各种设计方法。

它操作简单,方便灵活。

FDATool。

界面总共分两大部分,一部分是Design Filter。

在界面的下半部,用来设置滤波器的设计参数;另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。

Design Filter部分主要分为:Filter Type(滤波器类型)选项,包括Lowpass(低通)、Highpass(高通)、Bandpass(带通)、Bandstop(带阻)和特殊的FIR滤波器。

Design Method(设计方法)选项,包括IIR滤波器的Butterwotth(巴特沃思)法、Chebyshev Type I(切比雪夫I型)法、Chebyshev Type II(切比雪夫II型)法、Elliptic(椭圆滤波器)法和FIR滤波器的Equiripple法、Least-Squares(最小乘方)法、Window(窗函数)法。

Filter Order(滤波器阶数)选项,定义滤波器的阶数,包括Specify Order(指定阶数)和Minimum Order(最小阶数)。

在Specify Order中填入所要设计的滤波器的阶数(N阶滤波器,Specify Order=N-1)。

如果选择Minimum Order,则MATLAB根据所选择的滤波器类型自动使用最小阶数。

Frequency Specifications选项,可以详细定义频带的各参数,包括采样频率和频带的截止频率。

它的具体选项由Filter Type选项和Design Method选项决定。

例如Bandpass(带通)滤波器需要定义Fstop1(下阻带截止频率)、Fpass1(通带下限截止频率)、Fpass2(通带上限截止频率)、Fstop2(上阻带截止频率),而Lowpass(低通)滤波器只需要定义Fstop1、Fpass1。

采用窗函数设计滤波器时,由于过渡带是由窗函数的类型和阶数所决定,所以只需定义通带截止频率,而不必定义阻带参数。

Magnitude Specifications选项,可以定义幅值衰减的情况。

例如设计带通滤波器时,可以定义Wstop1(频率Fstop1处的幅值衰减)、
Wpass(通带范围内的幅值衰减)、Wstop2(频率Fstop2处的幅值衰减)。

当采用窗函数设计时,通带截止频率处的幅值衰减固定为6db,所以不必定义。

Window Specifications选项,当选取采用窗函数设计,该选项可定义,它包含了各种窗函数。

3.1.2 IIR滤波器设计实例
本文以一个IIR滤波器的设计为例说明如何使用MATLAB设计数字滤
波器。

要求设计一个10阶的带通Chebyshev I滤波器,它的通带范围是100到200Hz,采样频率为1000Hz,Rp=0.5。

本例中,首先在Filter Type中选择Bandpass(带通滤波器);在Design Method选项中选择IIR,接着在相邻的右则选项中选择Chebyshev I(切比雪夫I型);指定Filter Order项中的Specify Order=10;由于采用的是切比雪夫设计,不必在Options中选择;然后在Frequency Specifications中选择Unit为Hz,给出采样频率Fs=1000,通带
Fpass1=100和Fpass2=200;最后在Magnitude Specifications中选择Unit为db,Apass=0.5。

设置完成后
点击Design Filter即可得到所设计的IIR滤波器。

通过菜单选项Analysis 可以在特性区看到所设计的幅频响应、相频响应、冲击响应和零极点配置等特性,如图1所示。

设计完成后将结果保存为filterl.fda文件。

图1滤波器的幅频、相频和冲激响应(特性区)
3.2 程序设计法
在MATLAB中,对各种滤波器的设计都有相应的计算振幅、相位和冲激响应的函数,可以用来做滤波器程序设计。

上例的IIR滤波器的冲激响应可用程序设计如下:
%ehebyshevl bpf
n=10; %阶数为10
Rp=0.5; %幅值衰减为0.5
Wn[100 200]/500;
[b,a]=chebyl(n,Rp,wn);
[y,t]impz(b,a,101);
stem(t,y,'.');
在MATLAB环境下运行该程序即可得到滤波器的时域冲激响应。

由于篇幅所限,这里不再详述源程序。

3.3设计实例分析
由图1(a)可知,这种滤波器在100-200Hz的通带范围内是等波纹的,而在阻带中是单调的,这是Chebyshev I滤波器的幅频特性。

由图1(b)可知,在100-200Hz的范围内相移较小,其曲线近似一条直线,失真较小;当频率超过这一范围时,相移较大,而且其曲线是非直线的,所以失真也较大。

图1(c)得到了Chebyshev I滤波器的时域冲激响应,在
5ms-100ms有冲激响应,超过这一范围的冲激响应近似为零,进而实现了Chebyshev I带通
滤波器的设计。

4 Simulink仿真
4.1 Simulink仿真实例
通过调用Simulink中的功能模块,可以构成数字滤波器的仿真框图。

在仿真过程中,双击各功能模块,随时改变参数,获得不同状态下的仿真结果。

例如原始信号x(t)=2sin(0.05wt)+w(t),w(t)为随机信号,幅值为0.2,通过一传递函数为H(z)=0.15/(1-0.8z-1)的滤波器可得到如图2的仿真结果。

其中仿真过程中可导入FDATool所设计的滤波器文件。

4.2 仿真分析
比较图2中(b)和(c)的波形可知,输入的原始信号经过滤波器滤波后,(b)中波形的毛刺部分(即干扰噪声)被滤除,输出的信号更接近正弦波,如(c)中所示波形。

由此说明,传递函数为H(z)=0.15/(1-0.8z-1)的滤波器的设计是恰当的。

5 结论
利用MATLAB的强大运算功能,基于MATLAB的信号处理工具箱(Signal Processing Toolbox)的数字滤波器设计法可以快速有效地设计由软件组成的常规数字滤波器,设计方便、快捷,大大减轻了工作量。

在设计过程中可以对比滤波器特性。

随时更改参数,以达到滤波器设计的最优化。

利用MATLAB设计数字滤波器在数字通信系统和计算机领域信号处理中,有着广泛的应用前景。

相关文档
最新文档