基于matlab的IIR数字滤波器设计2639.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于matlab的IIR数字滤波器设计2639.docx》由会员分享,可在线阅读,更多相关《基于matlab的IIR数字滤波器设计2639.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于maatlaab的IIIR数数字滤波波器设计计一 IIR数数字滤波波器介绍绍1.IIIR数字字滤波器器的基本本原理所谓数字字滤波器器,是指指输入,输输出均为为数字信信号,通通过一定定运算关关系改变变输入信信号所含含频率成成分的相相对比例例或者滤滤除某些些频率成成分的硬硬件。实实质上就就是一个个由有限限精度算算法实现现的线性性时不变变离散系系统。它它的基本本工作原原理是利利用离散散系统的的特性对对系统输输入信号号进行加加工和变变换,改改变输入入序列的的频谱或或信号波波形,让让有用的的频率分分量通过过,抑制制无用的的信号分分量输出出,因此此数字滤滤波与模模拟滤波波的概念念相同,根根据其频频率特
2、性性同样可可以分为为低通,高高通,带带通,带带阻,只只是信号号的形式式和实现现滤波方方式有所所不同。如果要要处理的的信号是是模拟信信号,就就可以通通过A/D或者者D/AA转换,在在信号形形式上进进行匹配配转换,同同样可以以使用数数字滤波波器对模模拟信号号进行滤滤波。数字滤波波器滤波波的数学学表达式式:y(nn)=xx(n)*h(n); 如果果滤波器器的输入入输出信信号都是是离散信信号,那那么该滤滤波器的的脉冲响响应也一一定是离离散信号号,这样样的滤波波器就成成为了数数字滤波波器。上面的系系统为时时域离散散系统时时,其频频域特性性为:其中分别别是数字字滤波器器的输出出序列和和输入序序列的频频域响
3、应应,是数数字滤波波器的频频域响应应。可以以看见按按照输入入信号的的频谱特特点和处处理信号号的目的的适当选选择滤波波器的频频域响应应,使得得滤波后后的输出出信号满满足设计计性能要要求,就就是滤波波器的滤滤波原理理。2IIIR数字字滤波器器传输特特性IIR数数字滤波波器的系系统函数数可以表表示为:H(ZZ)=,式中HH(Z)称为NN阶IIIR滤波波器函数数。3.数数字滤波波器的技技术要求求.我们通常常设计的的数字滤滤波器一一般属于于选频滤滤波器,。我们的目目的是要要设计一一个因果果可实现现的滤波波器,另另外买也也要考虑虑到成本本和复杂杂性问题题,因此此实用中中通带和和阻带都都允许一一定的误误差容
4、限限,即通通带不一一定是完完全水平平的,阻阻带也不不可能完完全衰减减到零。而且,通通带和阻阻带之间间还要设设置一定定带宽的的过渡带带。如下下图表示示低通滤滤波器的的技术要要求: 图中中, 分分别表示示通带截截止频率率和阻带带截止频频率,通通带频率率范围为为0w,通带带中要求求(1-1)|H1,阻阻带截止止频率范范围w,再再阻带中中要求2,从从到称为过过渡带,在这个频带内,幅度响应从通带平滑的下落到阻带。二 IIR数数字滤波波器的设设计方法法1常用用的IIIR滤波波器设计计方法(1). 以模模拟滤波波器函数数为基础础的变换换法;即即先设计计一满足足指定条条件的模模拟滤波波器H(s),再再将该模模
5、拟滤波波器转化化为数字字滤波器器H(zz)。(2). 直接接设计法法:在zz平面内内,根据据零、极极点对系系统特性性的影响响,调整整零极点点位置得得H(zz)。(3). 最优优化设计计法(计算机机辅助设设计),在某某种最小小化误差差准则下下,建立立差分方方程系数数a k、b i对理想想特性的的逼近方方程,使使用迭代代方法解解方程组组得到最最佳逼近近系统。由于此此方法计计算量大大,需要要借助于于计算机机进行设设计。下面分别别介绍函函数设计计法和信信号处理理图形界界面来设设计IIIR数字字滤波器器,得出最最优化的的设计方方法。 2.基于于mattlabb的函数数设计IIIR数数字滤波波器IIR数数
6、字滤波波器设计计的一般般方法是是先设计计低通模模拟滤波波器,进进行频率率变换,将将其转换换为相应应的(高高通,带带通等)模模拟滤波波器,在在转换为为高通,带带通或带带阻数字字滤波器器,由模模拟滤波波器设计计数字滤滤波器的的方法。这是因因为模拟拟滤波器器设计方方法已经经很成熟熟,它不不仅有完完整的设设计公式式,还有有完善的的图表供供查阅,另另外,还还有一些些典型的的滤波器器类型可可供我们们使用。对设计计的全过过程的各各个步骤骤,MAATLAAB都提提供了了了相应的的工具箱箱函数,使使IIRR数字滤滤波器设设计变得得非常简简单。2.1. 基于于mattlabb函数的的IIRR滤波器器设计2.1.1
7、.设计方方法选择择:程序设计计法是基基于MAATLAAB中相相应的工工具箱函函数来实实现的,IIIR数数字滤波波器的设设计步骤骤可由图图1.22所示的的流程图图来表示示。这个图也也清晰的的表示了了5类220个信信号处理理工具箱箱函数的的作用,在MATTLABB中,模模拟滤波波器的系系统函数数H(S)=数字滤波波器的系系统函数数H(Z)=在实际工工程中,需需要的设设计结果果是系数数向量BB和A,用B和A来综合合滤波器器的硬件件实现结结构或软软件运算算结构,为为了直观观的看出出设计结结果,本本文的实实例均以以滤波器器幅频响响应曲线线作为设设计结果果输出。如果需需要滤波波器系数数,在运运行程序序后,
8、只只要在MMATLLAB命命令窗口口键入系系数向量量名,则则相应的的系数就就显示出出来了。2.1.2.程程序设计计实例分分析(a)设设计高通通和带通通Buttterrworrth数数字滤波波器我们给出出四阶归归一化BButtterwwortth模拟拟滤波器器的系统统函数用双线性性变换法法从Haa(s)设设计四阶阶带通bbuttterwwortth数字字滤波器器,并图图示|,设计采样样周期TT=1ss,指标标如下现在我们们分步进进行:建模 由于本本例主要要涉及三三个问题题:(1) 由数字滤滤波器指指标求相相应的模模拟滤波波器指标标;(2) 模拟滤波波器频率率变换(因因为已给给定阶数数和模拟拟滤波
9、器器的归一一化低通通原型);(3) 由相应的的模拟滤滤波器到到数字滤滤波器(双双线性变变换法)。由于调用用billineear函函数将模模拟滤波波器转换换成数字字滤波器器非常容容易,并并且有效效抑制频频率失真真的问题题,本例例给定了了数字滤滤波器指指标,所所以首先先要设计计处与该该指标相相应的四四阶Buutteerwoorthh模拟滤滤波器,然然后调用用billineear函函数将其其转换为为数字滤滤波器即即可,应应当特别别注意的的是,对对于双线线性变换换法,由由数字边边界频率率求相应应的模拟拟边界频频率时,一一定要考考虑预畸畸变矫正正。只有有这样,最最终设计计结果才才能满足足所给指指标,()
10、首首先按照照步骤一一的要求求 设计计高通数数字滤波波器时,相相应的模模拟高通通滤波器器3dBB截止频频率为 设计计带通数数字滤波波器时,相相应的模模拟滤波波器的33dB截截止频率率为()步步骤二的的的原理理 可调用用MATTLABB频率变变换函数数lp22lp,llp2hhp,llp2bbp,分分别实现现从模拟拟低通到到模拟低低通,高高通,带带通,带带阻的频频率变换换。【Btt,Att】=llp2hhp(BB,A,wc),将将系数向向量为BB和A的的模拟滤滤波器归归一化低低通原型型(3DDb)截截止频频频为1rrad/s),变变换成33dB截截止频率率为wcc的高通通模拟滤滤波器,返返回高通通
11、模拟滤滤波器系系数向量量Bt和和At。【Btt,Att】=llp2bbp(BB,A,wwo,BBw)将将系数向向量为BB和A的的模拟滤滤波器归归一化低低通原型型变换成成中心频频率为wwo,带带宽为BBw的带带通模拟拟滤波器器,返回回带通模模拟滤波波器的系系数向量量Bt和和At。其中,wwo= ,由以上原原理我们们来编写写如下程程序:%用双线线性变换换法设计计数字高高通和带带通滤波波器cleaar;cclosse aallT=1;wchh=pii/2; %T为为采样间间隔,wwch位位数字高高通3ddB截止止频率wlc=0.335*ppi;wwuc=0.665*ppi; %wllc,wwuc;数
12、字高高通3ddB截止止频率B=1;A=1,22.61131,3.441422,2.61331,11;h,ww=ffreqqs(BB,A,5122); %求原原归一化化模拟滤滤波器的的频率响响应subpplott(3,2,11);pplott(w,20*logg10(abss(h); %画画模拟滤滤波器幅幅频特性性 gridd;axxis(0,10,-900,0)xlabbel(w/ );yllabeel(模拟低低通幅度度(dBB))%(1)设计高高通omeggachh=2*tann(wcch/22)/TT; %预畸畸变求模模拟高通通3dBB截止频频率Bhss,Ahhs=lp22hp(B,AA,
13、ommegaach); %模拟拟域低通通转换为为高通系系数 Bhzz,Ahhz=billineear(Bhss,Ahhs,11/T); %模拟拟转换位位数字高高通系数数变量h,ww=ffreqqz(BBhz,Ahss,5112); %求画画出数字字滤波器器幅频特特性Subpplott(3,2,33);pplott(w/pi,20*logg10(abss(h);gridd;axxis(0,1,-1500,0)xlabbel(w/ );yllabeel(数字滤滤波器幅幅度(ddB))%(2)设计带带通omeggalcc=2*tann(wllc/22)/TT; %预畸畸变求滤滤波器通通带低端端截止频
14、频率omeggaucc=2*tann(wuuc/22)/TT; %预畸畸变求滤滤波器通通带高端端截止频频率wo=ssqrtt(ommegaalc*omeegauuc);Bw=omeegauuc-oomeggalcc;Bbss,Abbs=lp22bp(B,AA,woo,Bww); %模拟拟域低通通转换为为带通系系数 Bbzz,Abbz=billineear(Bbss,Abbs,11/T); %模拟拟转换为为数字带带通系数数变量 h,ww=ffreqqz(BBbz,Abzz,5112); %求并并画出数数字滤波波器幅频频特性subpplott(3,2,44);pplott(w/pi,20*logg
15、10(abss(h);gridd;axxis(0,1,-1500,0)xlabbel(w/pi );ylaabell(数数字滤波波器幅度度(dBB))程序运行行结果如如图1.3,1.44,1.55所示分分别表示示模拟低低通幅度度,数字字高通幅幅度和数数字带通通幅度特特性。模拟低通通幅度 数数字高通通幅度 图图1.33 图1.4 数数字带通通幅度 图图1.55(b)设设计滤波波器进行行图像去去噪处理理以上是我我们运用用MATTLABB工具箱箱函数来来编程设设计IIIR数字字滤波器器并对其其频响特特性进行行分析的的实例,下下面我们们就来引引入数字字滤波器器处理图图像的实实例具体体分析。我们用卷卷积
16、定理理来说明明数字滤滤波器进进行图像像去噪处处理的原原理,设图像像信号ee(x, y)通过过线性不不变系统统h(x, y)的结结果是gg(x, y),即即r(xx,y)=e(x,yy)*hh(x,y);由时域域卷积,频频域乘积积定理得得R(UU,V)=E(UU,V)H(UU,V)。其中,RR(u, v),E(u, v),H(u, v)分别别是r(x, y),e(x, y)和h(x, y)的傅傅里叶变变换。实际上,图图像的能能量大部部分集中中在幅度度频的低低频和中中频段,而而图像的的边缘和和噪声对对应于高高频部分分。因此此,能降降低高频频成分幅幅度的滤滤波器则则能过滤滤噪声,减减弱噪声声的影响响
17、。而Buttterrworrth低低通滤波波器在物物理上是是可以实实现的滤滤波器,它它的转移移函数模模的平方方为,为NN阶,截截止频率率为。下面我们们就来设设计Buutteerwiirthh滤波器器来对加加高斯白白噪声的的图像进进行去噪噪处理I = imrreadd(KK:祖祖国好.jpgg);figuure, immshoow(II),D = imnnoisse(II,ggausssiaan);figuure, immshoow(DD)D=dooublle(DD);F=ffft2(D); %傅里里叶变换换F=ffftshhiftt(F); %转换换数据矩矩阵N1,N2=siize(F);n=
18、2;d0=440;n1=ffix(N1/2);n2=ffix(N2/2);for i=11:N11for j=11:N22 d =sqrrt(i-nn1)2+(j-nn2)2); h=11/(11+(dd/d00)(2*nn); %计计算低通通转换函函数 FD(i,jj)=hh*F(i,jj); %低通滤滤波endendFD=iiffttshiift(FD);FD=iifftt2(FFD);FD=uuintt8(rreall(FDD);figuure,imsshoww(FDD)运行行结果如如下,我我们可以以从图11.6与与图1.7看出出Buttterrworrth滤滤波器能能有效地地过滤图图像
19、中高高频加性性噪声,增增强图像像。图11.6 图11.72.1.3基于于函数设设计法的的总结从以上一一系列函函数设计计中,我我们由mmatllab函函数来设设计滤波波器是次次优化的的,它的的设计步步骤为:1先选选择设计计方法2.猜测测滤波器器参数,后后进行设设计3.观察察滤波器器的响应应,判断断其是否否符合要要求4.反复复这一尝尝试与失失败过程程直到符符合要求求。这种设计计方法,很很显然在在设计要要求上进进行权衡衡分析是是不是很很有效,它它更多时时候是凭凭借操作作者来设设计的。因此我我们下面面将探讨讨更优化化的设计计方法。3. 基基于信号号处理图图形用户户界面设设计IIIR数字字滤波器器基于m
20、aatlaab函数数的滤波波器设计计完成后后,需要要对已设设计的滤滤波器的的频率响响应要进进行校核核。要得得到幅频频、相频频响应特特性,运运算量也也是很大大的。而而利用MMATLLAB强强大的信信号处理理界面工工具进行行计算机机辅助设设计,可可以快速速有效地地设计数数字滤波波器,大大大地简简化了计计算量。3.1FDAAToool设计计IIRR数字滤滤波器3.1.1.FFDATTooll工具包包的介绍绍及使用用FDATTooll(Fiilteer DDesiign&Anaalyssis Toool)是是MATTLABB信号处处理工具具箱里专专用的滤滤波器设设计分析析工具,MATLAB 7.0以上
21、的版本还专门增加了滤波器设计工具箱(Filter Design Toolbox)。FDATool可以设计几乎所有的常规滤波器,包括FIR和IIR的各种设计方法。它操作简单,方便灵活。FDATTooll界面总总共分两两大部分分,一部部分是DDesiign Fillterr。在界界面的下下半部,用用来设置置滤波器器的设计计参数;另一部部分则是是特性区区,在界界面的上上半部分分,用来来显示滤滤波器的的各种特特性。DDesiign Fillterr部分主主要分为为:Fiilteer TTypee(滤波波器类型型)选项项,包括括Lowwpasss(低低通)、Higghpaass(高通)、Baandppa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab IIR 数字滤波器 设计 2639
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内