基于matlab的iir数字滤波器的设计与仿真.doc
《基于matlab的iir数字滤波器的设计与仿真.doc》由会员分享,可在线阅读,更多相关《基于matlab的iir数字滤波器的设计与仿真.doc(24页珍藏版)》请在三一办公上搜索。
1、基于MATLAB的IIR数字滤波器的设计与仿真摘要:数字滤波器在数字信号处理中起着非常重要的作用,用于信号的过滤、检测与参数的估计等方面,是使用最为广泛的一种线性系统。实现数字滤波器的方法有两种,一是采用计算机软件进行,就是把所要完成的工作通过程序让计算机来实现;二是设计专用的数字处理硬件。这里我们用到的是第一种方法即是用MATLAB提供的信号处理工具箱来实现数字滤波器。本文首先介绍IIR数字滤波器及其传递函数,然后介绍了MATLAB的相关知识并阐述了基于MATLAB的三种实现手段:基于模拟原型的设计、直接设计法、通用Butterworth设计方法。文中着重介绍了模拟原型各步骤:模拟滤波器设计
2、、频带变换、离散化处理。这些设计方法为数字滤波器设计带来全新的实现手段,设计快捷方便,仿真波形直观。关键词:数字滤波器 IIR数字滤波器 MATLAB 信号处理工具箱IIR digital filter design and simulation based MATLABAbstract: Digital filter plays an important role in the digital signal processing, uses in the signal filtration, examination and parameter aspects and so on estima
3、te, It is one kind of the most widely used linear system.it has two methods to Realize the digital filters; first, running it by the computer software, Is the work which must complete through the procedure lets the computer realize; Second, designning the special-purpose digital processing hardware.
4、 What here we use is the first method is the signal processing toolbox which provides with MATLAB realizes the digital filter. This article first introduced the IIR digit filter and its transfer function ,then introduced the related knowledge about MATLAB and described three means of achieving which
5、 based MATLAB: Based on simulation prototype design、direct design、general Butterworth design. In the article focused on introduced simulation prototype various steps: Analog filter design、band changing、discretization processing. These design methods bring a new means of achieving for digital filter
6、design, the design is quickly convenient, the simulation profile is direct-viewing. Keywords: Digital filter IIR digital filter MATLAB Signal Processing Toolbox目 录前言11IIR数字滤波器11.1 数字滤波器简介11.2 数字滤波器分类及传递函数22MATLAB简介及IIR的主要实现方法22.1 MATLAB简介22.2 IIR数字滤波器设计32.2.2 IIR滤波器的特点33 基于模拟原型的设计法43.1模拟滤波器的设计43.1.1
7、 巴特沃斯(Butterworth)模拟低通滤波器的设计43.1.2 切比雪夫(Chebyshev)模拟低通滤波器的设计43.2 频带变换43.2.1 频带变换原理43.2.2 MATLAB设计实例43.3 离散化43.3.1 脉冲响应不变变换法变换原理43.3.2 双线性变换法变换原理43.3.3 MATLAB设计实例45 通用Butterworth设计方法4结束语4致谢4参考文献:4基于MATLAB的IIR数字滤波器的设计与仿真前言滤波是信号处理的基础,滤波运算是信号处理中的基本运算,滤波器的设计也就相应成为数字信号处理的最基本问题之一。滤波器可广义的理解为一个信号选择系统,它让某些信号成
8、分通过又阻止或衰减另一些成分。在更多的情况下,滤波器可理解为选频系统,如低通、高通、带通、带阻。滤波器可分为三种:模拟滤波器、采样滤波器和数字滤波器。模拟滤波器可以是由RLC构成的无源滤波器,也可以是加上运放的有源滤波器,是连续时间系统;采样滤波器由电阻、电容、电荷转移器件、运放等组成,属于离散时间系统,幅度连续;数字滤波器由加法器、乘法器、存储延迟单元、时钟脉冲发生器和逻辑单元等数字电路构成,精度高,稳定性好,不存在阻抗匹配问题,可以时分复用。数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利
9、用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高、稳定性好、灵活性强等优点。数字滤波器按单位脉冲响应的性质可分为无限长单位脉冲响应滤波器IIR和有限长单位脉冲响应滤波器(FIR)两种,本论文介绍IIR数字滤波器的设计与分析。1 IIR数字滤波器 1.1 数字滤波器简介 数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频
10、域滤波的目的。可以设计系统的频率响应,让它满足一定的要求,从而对通过该系统的信号的某些特定的频率成分进行过滤,这就是滤波器的基本原理。如果系统是一个连续系统,则滤波器称为模拟滤波器。如果系统是一个离散系统,则滤波器称为数字滤波器。信号通过线性系统后,其输出 就是输入信号 和系统冲激响应 的卷积。除了 外, 的波形将不同于输入波形 。从频域分析来看,信号通过线性系统后,输出信号的频谱将是输入信号的频谱与系统传递函数的乘积。除非 为常数,否则输出信号的频谱将不同于输入信号的频谱,某些频率成分 较大的模,因此, 中这些频率成分将得到加强,而另外一些频率成分 的模很小甚至为零, 中这部分频率分量将被削
11、弱或消失。因此,系统的作用相当于对输入信号的频谱进行加权。1.2 数字滤波器分类及传递函数所谓数字滤波器,是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。数字滤波器和模拟滤波器相比,因为信号的形式和实现滤波的方法不同,数字滤波器具有比模拟滤波器精度高、稳定、体积小、重量轻、灵活、不要求阻抗匹配等优点。数字滤波器从功能上分类:可分为低通滤波器、高通滤波器、带通滤波器、带阻滤波器。从滤波器的网络结构或者从单位脉冲响应分类:可分为IIR滤波器(即无限长单位冲激响应滤波器)和FIR滤波器(即有限长单位冲激响应滤波器)。IIR数字滤波器可用一个n
12、阶差分方程 (1.1-1)或用它的Z域系统函数: (1.1-2)对照模拟滤波器的传递函数: (1.1-3)不难看出,数字滤波器与模拟滤波器的设计思路相仿,其设计实质也是寻找一组系数b,a,去逼近所要求的频率响应,使其在性能上满足预定的技术要求;不同的是模拟滤波器的设计是在S平面上用数学逼近法去寻找近似的所需特性H(S),而数字滤波器则是在Z平面寻找合适的H(z)。IIR数字滤波器的单位响应是无限长的,而模拟滤波器一般都具有无限长的单位脉冲响应,因此与模拟滤波器相匹配。由于模拟滤波器的设计在理论上已十分成熟,因此数字滤波器设计的关键是将H(S)H(Z),即利用复值映射将模拟滤波器离散化。已经证明
13、,脉冲响应不变法和双线性变换法能较好地担当此任。2 MATLAB简介及IIR的主要实现方法2.1 MATLAB简介MATLAB是美国MathWorks公司推出的一套用于工程计算的可视化高性能语言与软件环境。MATLAB为数字滤波的研究和应用提供了一个直观、高效、便捷的利器,它以矩阵运算为基础,把计算、可视化、程序设计融合到了一个交互式的工作环境中。MATLAB推出的工具箱为数字滤波研究的蓬勃发展提供了有力的工具。MATLAB的信号处理工具箱是专门应用于信号处理领域的专用工具箱,它的两个基本组成就是滤波器的设计与实现部分以及谱分析部分。工具箱提供了丰富而简便的设计,使原来繁琐的程序设计简化成函数
14、的调用。只要以正确的指标参数调用相应的滤波器设计程序或工具箱函数,便可以得到正确的设计结果,使用非常方便。MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。2.2 IIR数字滤波器设计IIR数字滤波器的设计方法有多种,可归纳为下述三种:基于模拟原型的设计、直接设计法、通用Butterworth设计方法。2.2.1 IIR滤波器的设计原理IIR数字滤波器的设计一般是利用目前已经很成熟的模拟滤波器的设计方法
15、来进行设计,通常采用模拟滤波器原型有butterworth函数、chebyshev函数、bessel函数、椭圆滤波器函数等。IIR数字滤波器的设计步骤:(1) 按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标;(2) 根据模拟滤波器技术指标设计为响应的模拟低通滤波器;(3) 很据脉冲响应不变法和双线性不变法把模拟滤波器转换为数字滤波器;(4) 如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。2.2.2 IIR滤波器的特点 (1) IIR数字滤波器的系统函数可以写成封
16、闭函数的形式。 (2) IIR数字滤波器采用递归型结构,即结构上带有反馈环路。IIR滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。由于运算中的舍入处理,使误差不断累积,有时会产生微弱的寄生振荡。 (3) IIR数字滤波器在设计上可以借助成熟的模拟滤波器的成果,如巴特沃斯、契比雪夫和椭圆滤波器等,有现成的设计数据或图表可查,其设计工作量比较小,对计算工具的要求不高。在设计一个IIR数字滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定的变换,将模拟滤波器的公式转换成数字滤波器的公式。 (4) IIR数字滤波器
17、的相位特性不好控制,对相位要求较高时,需加相位校准网络。3 基于模拟原型的设计法用MATLAB进行模拟原型的数字滤波器的设计,一般步骤如下:(1)按一定规则将给出的数字滤波器的技术指标转换成模拟低通滤波器的技术指标;(2)根据转换后的技术指标使用滤波器阶数选择函数,确定最小阶数N和固有频率Wn,根据选用的模拟低通滤波器的类型可分别用函数:buttord,cheblord,cheb2ord,ellipord等;(3)运用最小阶数N产生模拟滤波器原型,模拟低通滤波器的创建函数有:buttap,cheblap,cheb2ap,ellipap,besselap等;(4)运用固有频率Wn把模拟低通滤波器
18、原型转换成模拟低通、高通、带通、带阻滤波器,可分别用函数lp2lp,lp2hp,lp2bp,lp2bs;(5)运用冲激响应不变法或双线性变换法把模拟滤波器转换成数字滤波器,分别用函数impinva:和bilinear来实现。低通Chebyshevl型数字滤波器的设计:设计中需要限定其通带上限临界频率Wp,阻带临界滤波频率Ws,在通带内的最大衰减Rp,阻带内的最小衰减Rs6。其步骤如图1所示。图3-1 数字滤波器设计步骤3.1 模拟滤波器的设计模拟滤波器可以分为无源和有源滤波器,滤波器是一种能使有用信号顺利通过而同时对无用频率信号进行抑制(或衰减)的电子装置。工程上常用它来做信号处理、数据传送和
19、抑制干扰等。以往主要采用无源元件R、L和C组成模拟滤波器,六十年代以来,集成运放获得了迅速地发展,由它和R、C组成的源滤波器,具有不用电感、体积小、重量轻等优点。此外,由于集成运放的开环电压增益和输入阻抗均很高,而输出阻抗又很低,而且,由其构成的有源滤波器还具且一定的电压放大和缓冲作用。因此,基于放大器和R、C构成的有源滤波器应用日益广泛。随着微电子学的发展,人们已经可以把一些电阻和电容与运放集成在一块芯片上构成通用有源滤波器(Universal Active Filter,UAF)。这种芯片集成度高,片内集成了设计滤波器所需的电阻和电容,在应用中只需极少数外部器件就可以很方便地构成一个源滤波
20、器。BB(Burr-Brown)公司的UAF42就是这一类通用有源滤波器的代表。它可广泛应用于高通、低通和带通滤波器设计中。它采用典型的状态可调(state-variable)模拟结构,内部集成了一个反向放大器和两个积分器。该积器包括1000F(5%)的电容。因此较好的解决了有源波器设计中获得低损耗(low-loss)电容的问题。模拟滤波器的设计,就是用模拟系统的系统函数去逼近所要求的理想特性。标准的模拟低通滤波器的设计公式有巴特沃思和切比雪夫等,它们都是根据幅度平方函数来确定的。为逼近理想低通滤波器,其模拟理想低通滤波器的幅度特性可用幅度平方函数表示,即 (3.1-1)式中,为所设计的模拟滤
21、波器的系统函数,它是s的有理函数;是其稳态响应,即滤波器频率特性为滤波器的稳态振幅特性。由幅度平方函数确定的方法是:(1) 在中,令,得到。(2) 将的有理式进行分解,得到零点和极点。如果系统函数是最小相位函数,则s平面左半平面的零点和极点都属于,而任何在虚轴上的极点和零点都是偶次的,其中一半属于(3) 根据具体情况,比较和的幅度特性,确定增益常数。这样就完全确定了。在模拟滤波器中,低通滤波器的设计是最基本的,高通,带通和带阻滤波器等可以用频带变换方法由低通滤波器转变得到。3.1.1 巴特沃斯(Butterworth)模拟低通滤波器的设计 巴特沃思低通滤波器的幅度平方函数为 (3.1.1-1)
22、式中,N为正整数,称为滤波器的阶数。N值越大,通带和阻带的近似特性就越好。在截止频率处,幅度平方响应为=0处的1/2,相当于幅度响应的3dB衰减点。其系统函数为 (3.1.1-2)式中,为归一化常数,一般;为s平面左半平面的极点。例题设计一个低通巴特沃斯模拟滤波器,指标如下。通带截止频率:,通带最大衰减:阻带截止频率:,阻带最小衰减:解:建模低通巴特沃斯模拟滤波器的系统函数的一般形式如下 (3.1.1-3)极点 由此可见,低通巴特沃思模拟滤波器的系统函数完全由阶数N和3dB截止频率决定。而N和是由滤波器设计指标决定的。其计算公式如下: (3.1.1-4) 取,则所设计的滤波器的通带指标刚好满足
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab iir 数字滤波器 设计 仿真

链接地址:https://www.31ppt.com/p-4148254.html