巴特沃斯数字低通滤波器的设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计任务书一.设计目的1.巩固所学的理论知识。2.提高综合运用所学理论知识独立分析和解决问题的能力。3.更好地将理论与实践相结合。4.掌握信号分析与处理的基本方法与实现。5.熟练使用MATLAB语言进行编程实现。二.设计内容已知四阶归一化低通巴特沃斯模拟滤波器系统函数为16131.24142.36131.21234sssssHa,编写MATLAB程序实现从sHa设计3dB截止频率为2cw的四阶低通巴特沃斯数字滤波器。三.设计要求1、设采样周期为sT1,用双线性变换法进行设计;2、绘出滤波器的的幅频响应曲线并分析所得结果是否满足技术指标;3、和同组另一同学采用的脉冲响应不变法设计的结果进行比较分析。四.设计条件计算机、MATLAB语言环境五、参考资料[1]丁玉美,高西全.数字信号处理.西安:电子科技大学出版社,2006.[2]陈怀琛,吴大正,高西全.MATLAB及在电子信息课程中的应用.北京:电子科技大学出版社,2003.[3]楼顺天,李博苗.基于MATLAB的系统分析与设计一信号处理西安:西安电子科技大学出版社,1998.指导教师(签字):教研室主任(签字):批准日期:年月日摘要数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数字处理来达到频域滤波的目的。本文是设计一个数字低通滤波器。根据滤波器的设计思想,通过双线性变换法将巴特沃斯模拟低通滤波器变换到数字低通滤波器,利用MATLAB绘制出数字低通滤波器的系统幅频函数曲线。关键词:数字滤波器;双线性变换法;巴特沃斯;MATLAB1课题描述数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。可以设计系统的频率响应,让它满足一定的要求,从而对通过该系统的信号的某些特定的频率成分进行过滤,这就是滤波器的基本原理。如果系统是一个连续系统,则滤波器称为模拟滤波器。如果系统是一个离散系统,则滤波器称为数字滤波器。数字滤波实质上是一种运算过程,实现对信号的运算处理。输入数字信号(数字序列)通过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。时域离散系统的频域特性:jjjeHeXeY其中jeY、jeX分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),jeH是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。输入序列的频谱jeX经过滤波后jeXjeH,因此,只要按照输入信号频谱的特点和处理信号的目的,适当选择jeH,使得滤波后的jeXjeH满足设计的要求,这就是数字滤波器的滤波原理。2设计原理2.1IIR数字滤波器设计原理IIR数字滤波器的设计一般是利用目前已经很成熟的模拟滤波器的设计方法来进行设计,通常采用模拟滤波器原型有butterworth函数、chebyshev函数、bessel函数、椭圆滤波器函数等。IIR数字滤波器的设计步骤:①按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标;②根据模拟滤波器技术指标设计为响应的模拟低通滤波器;③跟据脉冲响应不变法和双线性不变法把模拟滤波器转换为数字滤波器;④如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。在MATLAB中,经典法设计IIR数字滤波器主要采用以下步骤:图2.1IIR数字滤波器设计步骤2.2巴特沃斯低通滤波器的原理巴特沃斯滤波器的特点是同频带内的频率响应曲线最为平坦,没有起伏,而在组频带则逐渐下降为零。在振幅的对数对角频率的波特图上,从某一边界见频率开始,振幅随着角频率的增加而逐渐减少,趋向于负无穷大。一阶巴特沃斯滤波器的衰减率为每倍频20分贝,二阶巴特沃斯滤波器的衰减率为每倍频12分贝,三阶的衰减率为每分贝18分贝,如此类推,巴特沃斯滤波器的振幅对角频率单调下降,并且滤波器的结束越高,在组频带振幅衰减速度越快,其他滤波器高阶的振幅对角频率图和低阶数的振幅对角频率有不同的形状。NcssHsH)(11)()(22上述函数的特点是等距离分布在半径为的圆上。因此,极点用下式表示为模拟滤波器原型buttap,cheb1ap频率变换模拟离散化bilinear,impinvarIIR数字滤波器Nkjjckees)12(21,2,1,0Nk)(sHa的表示式:10)()(NkkncasssH为了使设计公式和图表统一,将频率归一化。巴特沃斯滤波器采用3dB截止频率c归一化,归一化后的系统函数为10)(1)(NkckccasssG令ccsjp,,称为归一化频率,p称为归一化复变量,这样巴特沃斯滤波器的归一化低通原型系统函数为10)(1NkkappG式中,cksp,为归一化极点,用下式表示:)21221(Nkjkep1,2,1,0Nk2.3双线性变换法双线性变换法是将s平面压缩变换到某一中介1s平面的一条横带里,再通过标准变换关系)*1exp(Tsz将此带变换到整个z平面上去,这样就使s平面与z平面之间建立一一对应的单值关系,消除了多值变换性。为了将s平面的j轴压缩到1s平面的1j轴上的Tpi到Tpi一段上,可以通过以下的正切变换来实现:)21tan(21TT这样当1由Tpi经0变化到Tpi时,由经过0变化到,也映射到了整个j轴。将这个关系延拓到整个s平面和1s平面,则可以得到TsTseeTTsTs11112)21tan(2再将1s平面通过标准变换关系映射到z平面,即令)*1exp(Tsz得到11112zzTs同样对z求解,得到sTsTz22这样的变换叫做双线性变换。为了验证这种映射具有s平面的虚轴映射到z平面单位圆上的特性,考虑js,jez,得jjeeTj11221tan2T除了使s平面的虚轴映射到单位圆上之外,s平面的左半部分映射到单位圆的内部,s平面的右半部分映射到单位圆的外部。如图所示图2.2双线性变化映射关系示意图观察式子sTsTz22,发现s的实部为负时,因子sTsT22的幅度小于1,相当于单位圆的内部。反之,当s的实部为负时,该比值的幅度大于1,相当于单位圆的外部。这样就可以看出使用双线性变换可从稳定的模拟滤波器得到稳定的数字滤波器。双线性变换法还避免了使用脉冲响应不变法所遇到的混叠问题,因为它把s平面的这个虚轴映射到z平面的单位圆上。然而,付出的代价是在频率轴上引入了失真。因此,只有当能容忍或补偿这种失真时,使用双线性变换法设计数字滤波器的方法才是实用的。仅在零频率附近时与之间的频率变换关系接近于线性关系,所产生的数字滤波器的幅频响应相对于原模拟滤波器的幅频响应有畸变。对于分段常数的滤波器,双线性变换后,仍得到幅频特性为分段常数的滤波器,但是各分段边缘的临界频率点产生了畸变,这种频率的畸变,可以通过频率的预畸变来加以校正,也就是将临界频率事先加以畸变,然后经变换后正好映射到所需要的频率上。通过21tan2T的关系变换成一组模拟频率。图2.3双线性变化法的频率关系为了克服冲击响应不变法产生的频率混叠现象,我们需要使s平面与z平面建立一一对应的单值关系,即求出)(zfs,然后将其代入)(sG就可以求得)(zH,即)()()(zfssGzH3设计过程已知四阶归一化低通巴特沃斯模拟滤波器系统函数为16131.24142.36131.21234sssssHa,编写MATLAB程序实现从sHa设计3dB截止频率为2cw的四阶低通巴特沃斯数字滤波器。步骤一:将设计内容题所给归一化巴特沃斯低通滤波器以3dB截止频率为2cw进行去归一化。0000.169048,206568.132262.50000.16)(234sssssHa步骤二:用双线性变化法将低通模拟滤波器)(sHa变换为低通数字滤波器)(zH421210177.04860.010940.03759.05639.03759.00940.0)(zzzzzzH设计程序如下:clearall;clc;closeallT=1;fs=1/T;N=4;wc=pi/2;omegach=2*tan(wc/2)/T;M=1;N=[1,2.6131,3.4142,2.6131,1][h,w]=freqs(M,N,512);%模拟滤波器的幅频响应subplot(2,1,1);plot(w,20*log10(abs(h)));grid;axis([0,10,-90,0])xlabel('Hz');ylabel('幅度');title('归一化模拟低通滤波器');[Ms,Ns]=lp2lp(M,N,omegach);%对低通滤波器进行频率变换[hs,ws]=freqs(Ms,Ns,512);%模拟滤波器的幅频响应subplot(2,1,2);plot(ws,20*log10(abs(hs)));grid;axis([0,10,-90,0])xlabel('Hz');ylabel('幅度');title('去归一化模拟低通滤波器');[Mz,Nz]=bilinear(Ms,Ns,1/T);%对模拟滤波器双线性变换[h1,w1]=freqz(Mz,Nz);%数字滤波器的幅频响应figureplot(w1/pi,20*log10(abs(h1)));grid;xlabel('ω/π');ylabel('幅度(dB)');title('数字低通滤波器');axis([0,1,-160,0])运行结果如下图所示:图3.1模拟滤波器的幅频响应图形图3.2低通数字滤波器的幅频响应图形4结果分析比较脉冲响应不变法设计的低通滤波器和双线性法设计的低通滤波器进行比较:优点:是频率坐标变换是线性的,即T,如果不考虑频率混叠现象,用这种方法设计的数字滤波器会很好的重现原模拟滤波器的频率特性。另一个优点是数字滤波器的单位脉冲响应完全模仿模拟滤波器的单位冲激响应,时域逼近性好。缺点:是会产生频率混叠现象适合低通、带通滤波器的设计,不适合高通、带阻滤波器的设计。双线性变换法避免了频率响应的混叠现象。可以设计高通、带阻滤波器。模拟频率与数字频率不再是线性关系,所以一个线性相位模拟滤波器经双线性变换后所得到的数字滤波器不再保持原有的线性相位了。与脉冲响应不变法相比,双线性变换靠频率的严重非线性关系得到S平面与Z平面的单值一一对应关系,整个j轴单值对应于单位圆一周,这个关系就是式22tgT所表示的,其中和为非线性关系。如图中看到,在零频率附近,~接近于线性关系,进一步增加时,增长变得缓慢,时(终止于折叠频率处),所以双线性变换不会出现由于高频部分超过折叠频率而混淆到低频部分去的现象。双线性变换法的缺点:与的非线性关系,导致数字滤波器的幅频响应相对于模拟滤波器的幅频响应有畸变,(使数字滤波器与模拟滤波器在响应与频率的对应关系上发生畸变)。例如,一个模拟微分器,它的幅度与频率是线性关系,但通过双线性变换后,就不可能得到数字微分器。若bkjH则btgkjHeHtgi2)(2另外,一个线性相位的模拟滤波器经双线性变换后,滤波器就不再有线性相位特性。虽然双线性变换有这样的缺点,但它目前仍是使用得最普遍、最有成效的一种设计工具。这是因为大多数滤波器都具有分段常数的频响特性,如低通、高通、带通和带阻等,它们在通带内要求逼近一个衰减为零的常数特性,在阻带部分要求逼近一个衰减为∞的常数特性,这种特

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功