《IIR滤波器的设计与仿真.docx》由会员分享,可在线阅读,更多相关《IIR滤波器的设计与仿真.docx(19页珍藏版)》请在优知文库上搜索。
1、信号与通信系统综合项目设计报告题目:IIR滤波器的设计与仿真在处理数字信号的组成部分中,数字滤波器起到一个至关重要作用,简单来说它就是一个运算过程。它的主要功能是转化数字序列,它是一种数字处理设备,将输入数字序列转换成输出数字序列。本文根据模拟滤波器的设计原理,提出了HR数字滤波器的设计方法,并在MATLAB环境下实现了IIR数字滤波器的设计和仿真。其主要内容概括为:首先对滤波器的原理和设计进行了介绍;接着描述了HR数字滤波器的基本概念;接着简单介绍MATLAB,并对数字滤波器在MATLAB环境下如何实现进行了介绍;重点描述了IIR数字滤波器的设计过程,最后对IIR滤波器进行仿真。关键词:MA
2、TLAB;HR数字滤波器;仿真一、数字滤波器概述11.1 滤波原理11.2 数字滤波器的分类11.3 HR低通滤波器概述2二、IlR数字滤波器设计方法42.1IIR数字滤波器的设计步骤42.2基于双线性变换法设计IIR数字滤波器5三、基于MATLAB的IlR低通滤波器设计73.1MATLAB简介73.2运用MATLAB设计IIR数字滤波器8四、设计总结14参考文献16一、数字滤波器概述1.1 滤波原理滤波的基本原理就是过滤掉输入的信号,这就是我们平常所说的滤波,具体可以从下图进行了解:X(n)h(n)y(n)图1LSI系统以下为其输入关系:y(n)=x(n)*h(n)若是有傅里叶变化,我们可以
3、用下面的这个关系进行表示:Y(d)=X(ej)*H(J)我们可以用Y表示输出,用H表示系统,X表示输入信号,这个输出信号中只有IWlVWC的信号才可以通过,其他的信号都不能通过,所以从中可以得出,不同的滤波器形状,所得的结果也不同。滤波器的输入与输出会对单位冲激响应造成影响,若是输入输出为离散时间信号,那么所得的结果也是离散的,我们就把这种叫做数字滤波器。假如它想用硬件来实现,那么就需要以下几个原件:分别为延时器、乘法器和加法器。假如它想要用数学软件来实现,那么它就只需要一个线性卷积程序就好。1.2 数字滤波器的分类通过不一样的分类方式可以把它分为好几种类型,经典滤波器从特性上进行划分大体可以
4、划分为以下四种滤波器:分别为低通、带阻、高通和带通滤波器。以下是四种滤波器的介绍:低通:对噪声和高频进行抑制,同时也抑制干扰,但是直流分量和低频可以通过。高通:对直流分量和低频起到抑制作用,同时高频分量可以通过。带通:对不是这频段的信号起到抑制作用,同时对噪声和干扰信号也起到抑制作用,但是却能通过一些特定的信号。带阻:和上一种相反,对特定的信号起到抑制作用,不是这个频段信号可以通过。低通OM(jo)i图2各种理想滤波器的幅频特性对于本课题所研究的滤波器分类的角度是:单位脉冲响应长度或者是网络结构,以此可以划分为以下两种滤波器,分别为11R和FIR,若以h(n)作为采样响应,且它的时宽无限,且符
5、合nn8时,我们就把这叫做UR系统。1.3 IIR低通滤波器概述1.3.1 漉波的目的对于信号频谱而言,改变各频率分量所占的份额,主要是为了抑制某些频率成分。估计参量和检测信号都是广义滤波。1.3.2 数字滤波器的设计原理通常而言,它是一个线性时不变系统。下面为它的设计原理:利用频率特性去求得单位脉冲响应或者是系统函数。在理论上来说,不考虑其他因素的影响,是可以得到一个理想频率特性,但是在现实中几乎不可能。在现实中的滤波器都是可以存在误差的,所以我们都是用频率特性指标指代频率特性。1.3.3 IIR数字滤波器无线长度单位脉冲响应滤波器是一个离散时间系统,虽然它的输出信号相位并不一定是线性,但是
6、幅频特性极好。数字滤波器按照响应时间进行划分可以分为以下两种滤波器:分别为无限脉冲响应和有限脉冲响应。用递归模型才可以得到HR滤波器。差分方程如下:y(n)=Zol%(n-i)+fLibiy(n-i)的总体系统函数如下:-+孤唆-土1.3.4 数字滤波器的技术指标频响函数H(J)=IH(J)IJ3幅频特性IH(J)I指代各个频率成分在信号经由滤波器后减少的情况。相频特性()能够对各频率成分经由滤波器后的延时时间进行反映。基本的技术指标如下:(1)特征频率参数通带截止频率:指代一个边界点,位于过渡带和通带之间,信号可在边界点增加至规定下限,可以用公式fp=3p2表示。阻带截止频率:指代一个边界点
7、,位于过渡带和通带之间,信号可在边界点减少至规定下限,。可以用公式f产3p2n表示。转折频率:通常可以用fc当做阻带截频,也可以用它当做通带截频,转折频率大致就是3dB的信号功率时的频率。可以用公式fp=32冗表示。若无电路损耗,谐振频率等于固有频率。衰减与增益通常而言,在低通中,=0的增益就是通带增益,我们可以用KP进行表示。在高通中,3趋近于无穷大时的增益就是Kp;在带通中,中心频率处增益则为Kpo通常而言,在带阻中,增益倒数极为阻带衰减。通带中每个点最大差量可以用表示,若是dB值的变化量,那么它的单位也是dB1.3.5 数字漉波器的设计要求通常而言,在设计HR数字滤波器时不要求相频特性,
8、设计的指标只有幅频响应函数。从下图中可以得知相关的指标参数。通带边界频率用3p表示,35、6|、2、dB、ap和as分别指代阻带边界频率、通带和阻带两种波纹、衰减、通带内最大衰减和阻带内最小衰减。120Igl捺卜201g攫as=-201g一般要求:当03%时,-20IgIH(ej)Iap当时,as-20IgIH(ei)IMCW不图3低通滤波器的技术要求二、11R数字滤波器设计方法2.1 IIR数字滤波器的设计步骤对于递归滤波器的设计,具体思路是:第一,将过度模拟滤波器进行对应设计,然后形成为一种函数,例如:Ha(s),我们称之为系统函数,第二步,通过数据转换将此函数变化另一种形式,使之成为数字
9、滤波器的系统函数,这里我们先取名为H(z),以方便后续讲述。2.1.1 利用模拟滤波器成熟的理论设计IIR数字滤波器的过程(1)技术指标有:通带边界频率,、通带最大衰减与、阻带截止频率阻带最小衰减%。(2)进行一系列数模转换实现数字低通到模拟低通。(3)在设置好模拟低通波指标后,接着需按照其进行过度模拟低通滤波器的设计工作。(4)选择最合适的转换算法,把模拟滤波函数值H(三)再次转回数字低通滤波值H(z)oIIR数字滤波器的设计流程图如下:S=f (Z)图4IIR数字滤波器的设计流程图2.2 基于双线性变换法设计IIR数字滤波器一个数字滤波器可以用系统函数表示为:H(Z) =Y(Z)-X(Z)
10、MZbkZT氏=OA=I由这样的系统函数可以得到表示系统输入与输出关系的常系数线形差分程为:NMy()=Z4y(Q+Zbkx(n-k)Jl=Ok=0可见数字滤波器的功能就是把输入序列X(n)通过一定的运算变换成输出序列y(n)。不同的运算处理方法决定了滤波器实现结构的不同。无限冲激响应滤波器的单位抽样响应h(n)是无限长的,其差分方程如(3-2)式所示,是递归式的,即结构上存在着输出信号到输入信号的反馈,其系统函数具有(3-1)式的形式,因此在z平面的有限区间(0z8)有极点存在。S-Z映射的方法有:冲激响应不变法、阶跃响应不变法、双线性变换法等。下面讨论双线性变换法。双线性变换法是指首先把s
11、平面压缩变换到某一中介平面Sl的一条横带(宽度为2T,即从一JIT到nT),然后再利用z=e*的关系把si平面上的这条横带变换到整个Z平面。这样S平面与Z平面是一对应关系,消除了多值变换性,也就消除了频谱混叠现象。IIR滤波器的优点是可以利用模拟滤波器的设计结果,缺点是相位是非线性的,若需要线性相位,则要用全通网络进行校正。FlR滤波器的优点是可方便的实现线性相位。HR数字滤波器可用一个n阶差分方程y(n)=brx(n-r)aky(n-k)或用它的Z域系统函数:H(Z)对照模拟滤波器的传递函数:H(S)=b.夕”+ M不难看出,数字滤波器与模拟滤波器的设计思路相仿,其设计实质也是寻找-组系数b
12、,a,去逼近所要求的频率响应,使其在性能上满足预定的技术要求;不同的是模拟滤波器的设计是在S平面上用数学逼近法去寻找近似的所需特性H(三),而数字滤波器则是在Z平面寻找合适的H(Z)0因此数字滤波器设计的关键是将H(三)-H(Z),即,利用复值映射将模拟滤波器离散化。已经证明,冲击响应不变法和双线性变换法能较好地担当此任,则在此基础上,数字滤波器的设计就可首先归结为模拟滤波器的设计了。.IIR数字滤波器的设计步骤是:(1)按一定的规则将给出的数字滤波器的技术指标转换为模拟滤波器的技术指标;(2)根据转换后的技术指标设计模拟低通滤波器H(s);(3)利用频率转换函数将得到的模拟滤波器H(三)转换
13、为IIR低通数字滤波器H,(z);若所设计的数字滤波器是低通的,那么上述设计工作可以结束,若所设计的是高通、带通或者带阻滤波器,那么还有步骤:(4)利用域转换函数将IIR低通滤波器H,(z)转换为所需技术指标的低通、高通、带通或带阻数字滤波器H(z)。简而言之:HR的技术指标一模拟滤波器的技术指标一设计模拟低通滤波器H(s)-IIR数字低通滤波器HKZ)-11R数字滤波器图5数字滤波器的设计步骤在设计一个滤波器之前,必须首先确定一些技术指标。这些技术指标需要来制定。在很多实际应用中,例如语音或音频信号处理中,数字滤波器常用来实现选频操作。因此,指标的形式一般确定为频域中幅度和相位的响应。这是因
14、为理想的频率响应是不可能实现的,由于它的幅度响应在频带之间是突变的,因而其单位抽样响应是非因果的、不可实现的,只能对其逼近。逼近所用的系统函数有无限长单位冲激响应(IlR)系统函数与有限长单位冲激响应(FIR)系统函数两种;根据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断。三、基于MATLAB的IIR低通滤波器设计3.1MATLAB简介作为一种常用工具,大家都习惯简称为MatIab。但事实上,它是矩阵实验室的简称。这种工具既能够完成数值计算的功能,同时还兼顾有专业性的符号运算、特殊文字处理,甚至进行可视化建模仿
15、真、实时控制等功能,因此应用极为广泛。在此工具中,所有运算均是以数据矩阵为基础,同时在执行程序过程中运用大量的同工程处理、数学应用等相类似的命令形式,由此运用其来解决实际问题对比与C、FOrtran等会上手较快,更加容易被接受。1、MATLAB软件的系统组成:MATLAB开发环境:开发环境指的是软件的操作界面,在操作界面里我们能够使用各种各样的其自带库函数功能、工具,因此在解决实际问题时候很少因为软件功能不全面而不能操作,因此用途非常广泛。2、MATLAB开发语言:该软件中使用的是一种面向对象的语言,因此对于数据的结构处理、流程控制性方面等都表现较好。3、应用界面:该软件的应用界面很丰富,能够应用的有效库比较全面,在此可以方便每个程序设计者进行友好交互的设计。3.2运用MATLAB设计IIR数字滤波器3.2.1 巴特沃斯(BlltterWorth)和椭圆数字低通滤波器的设计设计巴特沃斯数字低通滤波器和椭圆数字低通滤波器,要求通带边界频fp=2