《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx

上传人:yyf 文档编号:5016689 上传时间:2020-01-28 格式:DOCX 页数:15 大小:124.27KB
返回 下载 相关 举报
《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx_第1页
第1页 / 共15页
《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx_第2页
第2页 / 共15页
《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx_第3页
第3页 / 共15页
《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx_第4页
第4页 / 共15页
《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx》由会员分享,可在线阅读,更多相关《《信号分析与处理》课程设计说明书-基于切比雪夫模拟滤波器的数字滤波器.docx(15页珍藏版)》请在三一文库上搜索。

1、武汉理工大学信号分析与处理课程设计说明书摘要随着信息和数字时代的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。在现代通信系统中,由于信号中经常混有各种复杂成分,因此很多信号的处理都是基于滤波器而进行的。所以,数字滤波器在数字信号处理中起着举足轻重的作用。而数字滤波器的设计都要以模拟滤波器为基础的,这是因为模拟滤波器的理论和设计方方法都已发展的相当成熟, 且有典型的模拟滤波器供我们选择。,如巴特沃思滤波器、切比雪夫滤波器等。本次课程设计将运用MATLAB设计一个基于切比雪夫模拟滤波器的数字滤波器,并出所设计滤波器的幅度及幅度衰减特性。关键词:Chebyshev,IIR 数字滤波器,数

2、字信号处理(DSP),MATLAB,仿真III1绪论在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。数字滤波器有多种分类,根据数字滤波器冲激响应的时域特征,可将数字滤波器分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。但是,传统的数字滤波器的设计使用繁琐的公式计算,改变参数后需要重新计算,从而在设计滤波器尤其是高阶滤波器时工作量很大。利用MATLAB信号处理箱(Signal

3、Processing Toolbox)可以快速有效地实现数字滤波器的设计与仿真。IIR数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配,所以IIR滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方法。其设计方法主要有经典设计法、直接设计法和最大平滑滤波器设计法。在对滤波器实际设计时,整个过程的运算量是很大的。 设计完成后对已设计的滤波器的频率响应要进行校核,要得到幅频、相频响应特性,运算量也是很大的。平时所要设计的数字滤波器,阶数和类型并不一定是完全给定的,很多时候要根据设计要求和滤波效果不断地调整,以达到设计的最优化。在这种情况下,滤波器设计就要进行大量复杂的运算,单纯的靠公式计算

4、和编制简单的程序很难在短时间内完成。利用MATLAB强大的计算功能进行计算机辅助设计,可以快速有效地设计数字滤波器,大大地简化了计算量。22 IIR数字滤波器设计的原理与方法2.1 IIR数字滤波器设计的原理IIR 数字滤波器具有无限持续时间冲激响应,需要用递归模型来实现,其系统函数为: (2.1)设计IIR 滤波器的任务就是寻求一个因果、物理上可实现的系统函数H (z) ,使其频率响应满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止、通带衰减和阻带衰减.。利用冲激响应不变法设计数字滤波器时可能会导致频域混叠现象,为了克服这一问题,需要找到由s平面到z平面的另外的映射关系,这种关系

5、应保证:1) s平面的整个j轴仅映射为z平面单位圆上的一周;2) 若G(s)是稳定的,由G(s)映射得到的H(z)也应该是稳定的;3) 这种映射是可逆的,既能由G(s)得到H(z),也能由H(z)得到G(s);4)如果G(j0)=1,那么1。双线性变换满足以上4个条件的映射关系,其变换公式为 (2.2)双线性变换的基本思路:首先将整个平面压缩到一条从/Ts变换到2/Ts 的横带里,然后通过标准的变换关系将横带变换到整个平面上去,这样就得到了平面与平面间的一一对应的单值关系。Rezj s平面j1s平面jIm(t)z平面图2.1 双线性变换法S 平面到Z 平面的映射关系2.2 IIR 数字滤波器设

6、计的基本方法IIR 数字滤波器的设计方法有两类,一类是借助于模拟滤波器的设计方法设计出模拟滤波器,利用冲激响应不变法或双线性变换法转换成数字滤波器,再用硬件或软件实现;另一类是直接在频域或时域中进行设计,设计时需要计算机作辅助工具。随着MATLAB 软件尤其是MATLAB 的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化。IIR 数字滤波器设计的基本步骤如下:(1) 根据任务,确定性能指标。在设计一个滤波器之前,首先根据工程实际的需要确定滤波器的技术指标如:边界频率:p ,s ,c ;阻带最小衰减As 和通带最大衰减Rp;(2) 将数字滤波器的技术

7、指标转换成模拟滤波器指标。利用冲激响应不变法与双线性变换法进行频率间的转换,主要是边界频率Wp与Ws 的转换。(3) 用模拟滤波器设计方法得到模拟滤波器的传输函数Ha ( s) ;可借助巴特沃斯(Butterworth) 滤波器、切比雪夫(Chebyshev) 滤波器、椭圆(Cauer) 滤波器、贝塞尔(Bessel) 滤波器等,这些滤波器都有严格的设计公式、现成的曲线和图表供设计人员使用。(4) 映射实现。利用双线性变换法将模拟滤波器Ha ( s) 转换成数字滤波器H( z ) 。(5) 用有限精度算法实现这个系统函数H ( z ) (包括选择运算结构、选择合适的字长、有效数字处理方法 )。

8、(6) 用适当的软、硬件技术实现。包括采用通用计算机软件、数字滤波器硬件或者软硬件结合,确定DF采用的结构将会影响其精度、稳定性、经济性及运算速度等很多重要性质3 IIR滤波器的MATLAB 设计模拟低通滤波器的设计模拟频带变换:低通变高通、带通等滤波器变换:模拟变为数字IIR滤波器IIR滤波器的设计框图如下:图 3.1 IIR滤波器的设计框图3.1 IIR带通滤波器的设计流程开始确定滤波器的技术指标设计切比雪夫低通滤波器并求出相关参数求相应的幅频响应与相频响应双线性变换:模拟低通滤波器转化为相应滤波器)结束图3.2 IIR带通滤波器的设计流程本文设计的IIR滤波器是从低通变换过来的,利用的是

9、双线性变换以及切比雪夫滤波器的原型,其具体的设计流程为上图所示。首先根据题目要求确定滤波器的技术指标,先要进行频率的预畸变,并且归一化频率,再设计出切比雪夫模拟低通滤波器,并求出其阶数等相关参数。其次利用双线性变换法设计相应数字滤波器,再调用函数进行双线性变换,并求出分子、分母的系数向量。最后通过画图求出其幅频响应、相频响应、幅度特性曲线。最后进行验证,看所设计的滤波器能否达到要求的指标,若能达到,则说明该滤波器设计符合要求。3.2 IIR滤波器的设计步骤设计一个切比雪夫型低通滤波器,指标如下:通带边界频率:,通带最大衰减:阻带截止频率:,阻带最小衰减:其实现程序如下(程序中pi代表):wp=

10、0.2*pi; %通带边界频率;ws=0.4*pi; %阻带截止频率;rp=1; %通带最大衰减;rs=80; %阻带最小衰减;Fs=1000 %假设抽样脉冲1000hzN,Wn=cheb2ord(wp,ws,rp,rs,s); %Chebyshev II型滤波器参数计算(模拟域);Z,P,K=cheby2(N,rs,Wn,s); %构造Chebyshev II型滤波器(零极点模型);H,W=zp2tf(Z,P,K); %将零极点模型转化成传递函数的模型;figure(1);freqs(H,W); %在Figure1上显示滤波器的幅频响应及相频响应;P,Q=freqs(H,W); %返回滤波器

11、的冲击响应的复数形式;figure(2);plot(Q*Fs/(2*pi),abs(P);grid; %在Figure2上显示幅频特性曲线;xlabel(频率/Hz);ylabel(幅值);实验结果图:设计一个高通Chebyshow型数字滤波器,要求达到的指标是:wp=100Hz, ws=80Hz,Fs=300Hz, rp=1db,rs=45db.其实现程序如下(程序中pi代表):wp=100;ws=80;Fs=300;rp=1;rs=45; %数字滤波器的各项指标;WP=100*2*pi; %把数字滤波器的频率特征转换成模拟滤波器的频率特征;WS=300*2*pi;N,Wn=cheb2ord

12、(WP,WS,rp,rs,s); %Chebyshev II型滤波器参数计算(模拟域);Z,P,K=cheb2ap(N,rs); %创建Chebyshev滤波器原型;A,B,C,D=zp2ss(Z,P,K); %表达式从零极点增益形式转换成状态方程形式;AA,BB,CC,DD=lp2hp(A,B,C,D,Wn); %实现低通到高通滤波器类型的转换;a,b,c,d=bilinear(AA,BB,CC,DD,Fs); %采用双线性变换法,从模拟高通到数字高通;P,Q=ss2tf(a,b,c,d); %表达式从状态方程形形式转换成传输函数形式;figure(1);freqz(P,Q); %绘出频率响

13、应;H,W=freqz(P,Q);figure(2);plot(W*Fs/(2*pi),abs(H);grid;xlabel(频率/Hz);ylabel(幅值);实验结果图:设计一个带通切比雪夫数字滤波器,通带为100Hz200Hz,过渡带宽均为50Hz,通带波纹小于1dB,阻带衰减30Hz,采样频率。W1=100;W2=200;rp=1;rs=30;Fs=1000; %数字滤波器的各项指标;WP=100,200;WS=50,250;N,Wn=cheb1ord(WP/(Fs/2),WS/(Fs/2),rp,rs); %Chebyshev I型滤波器参数计算(数字域);P,Q=cheby1(N,

14、rp,Wn,bandpass);%创建Chebyshev带通滤波器;figure(1);freqz(P,Q); %显示产生滤波器的幅频及相频曲线;H,W=freqz(P,Q);figure(2);plot(W*Fs/(2*pi),abs(H);grid;xlabel(频率/Hz);ylabel(幅度);5 IIR带通滤波器的仿真结果分析根据上述的仿真波形,可以看出:(1)由ChebyshevI 型、ChebyshevII型低通原型变换成带通模型的幅频特性可以用分贝形式表示。对于ChebyshevI 型的幅频响应在通带内为等纹波衰减、阻带内为单调减小的,且通带(归一化)截止频率在波形上显示为:0

15、.4与0.6,阻带(归一化)截止频率在波形上显示为:0.2与0.8,与设计要求基本一致。对于ChebyshevII型的幅频响应来说,在通带内单调减小、阻带内为等纹波衰减的,而通带、阻带(归一化)截止频率为:0.4与0.6,0.2与0.8,均满足设计要求。(2)此次设计的IIR带通滤波器的阶数可由函数N,OmegaC=cheb1ord(Wp,Ws,Rp,Rs,s)或N,OmegaC=cheb2ord(Wp,Ws,Rp,Rs,s)求得,N=3。则从ChebyshevI 型带通滤波器的幅频响应曲线上看,当N3时,在(归一化后为0-1)范围内通带波动只有两个波谷,阻带则单调减小,这与理论内容一致。对于

16、ChebyshevII 型带通滤波器来说,其幅频响应曲线的通带波动在(归一化后为0-1)范围内阻带波动只有两个波峰,通带则单调减小,这与理论内容一致。因此,对于滤波器阶数这一指标来说,满足要求。(3)对于分贝化后的幅度特性,ChebyshevI 型带通滤波器的通带最大衰减大约为2dB,阻带衰减最小为30dB,而ChebyshevII 型带通滤波器的阻带最小衰减大约为30dB,通带最小衰减大约为2dB,这与带通滤波器的技术指标相同。因此,在衰减性能上,所设计的滤波器达到了要求。(4)对于相频响应来说,ChebyshevI 型带通滤波器在通带内的相频响应曲线接近为一条平滑曲线,在阻带内则存在衰减、

17、畸变。ChebyshevII 型带通滤波器在通带截止频率以内的相频响应曲线几乎为一条直线,但在通带截止频率处有很大角度的转折,使相频特性在通带内产生了的畸变,而在阻带内存在很大的畸变。因此,对于双线性变换法,其相位特性得不到满足,必须用其它方法加以校正或采用其它方法重新设计滤波器,使之满足线性相位。(5)群延迟是衡量一个滤波器或是整个系统性能指标的一个重要参数。对于利用这两种低通滤波器原型模型设计的这两种带通滤波器,带通滤波器的延迟是同等带宽的低通滤波器延迟的两倍。这个结果是由低通特性向带通特性变换引起的,n阶低通滤波器传递函数总是变换为2n阶带通滤波器传递函数,其滤波器的群延迟特性的中心频率

18、与理论上的很接近。(6)零、极点图则反映Z域的传递函数,因为从图上得知,ChebyshevI 型带通滤波器在域单位圆内的传递函数存在3对极点,其每一对则关于实轴对称,而且存在1对零点,且关于虚轴对称。ChebyshevII 型带通滤波器在域单位圆内的传递函数存在3对极点,其每一对则关于实轴对称,而且存在3对零点,且关于虚轴对称。从理论上分析,可以求出其传递函数。综上所述,由于软件的精度要求以及所调用函数的特性,在误差允许范围内,上述的滤波器特性的仿真结果基本符合题目的要求,并且在一定的程度上设计的指标远远好于题目的要求。因此,所设计的滤波器达到了题目的要求。6 总结此次Matlab课程设计是在

19、一定的理论基础之上进行的,在先修课程信号与系统与数字信号处理中,大量有Matlab设计方面的知识,所以做起来还比较容易,而且经过了自己的亲身实践,学到了许多实践方面的知识。首先,在信号滤波系统中,有时因为模拟滤波器阶数太高,硬件占用空间太大为某些仪器的实现设置了障碍,而对于一些窄带情况下的低通滤波器用模拟手段往往很难实现。在这些情况下,数字滤波器将会是一个很好的解决办法。MATLAB信号处理工具箱提供了丰富而简便的设计、实现FIR 和IIR 的方法,使原来繁琐的程序设计简化成函数的调用,特别是滤波器的表达方式和滤波器之间的相互转换显得十分简便。其次,IIR数字滤波器的设计和模拟滤波器的设计有着

20、紧密的关系。通常要先设计出适当的模拟滤波器,再通过一定的频带变换把它转换成为所需的数字IIR滤波器。此外,任何数字信号处理系统中也还不可避免地用到模拟滤波器,比如A/D变换器前的抗混叠滤波器和D/A变换器后的平滑滤波器,因此模拟滤波器设计也是很重要的。最后,在比较设计滤波器的方法上应该明确其技术指标以及某些参数的实际意义。比如本文用双线性变换法设计数字带通滤波器时,必须先将频率归一化,并且进行频率预畸变,然后设计模拟滤波器,再利用频率变换法将模拟低通变为模拟带通,最后经过双线性变换法将模拟带通变换为数字带通。如果不进行频率预畸变,那么设计出来的带通滤波器的幅频特性与相频特性将会产生很严重的畸变

21、(如图5、图6所示,为设计时没有进行频率预畸变的特性),使设计的结果不满足给定的要求,在实际中会造成很严重的危害。在做本次课程设计的过程中,我深深地感受到了自己所学到知识的有限,明白了只学好课本上的知识是不够的,要通过图书馆和互联网等各种渠道来扩充自己的知识。在实验过程中我们曾经遇到过问题。但是从中我们学习到了如何对待遇到的困难,进一步培养了我们一丝不苟的科学态度和不厌其烦的耐心。所有的这些心得会对我以后的学习和工作有帮助作用,忠心感谢学校给我们提供这次实验机会。参考文献数字信号处理教程MATLAB释义与实现(第二版).陈怀琛编著.北京.电子工业出版社,2008.10MATLAB及在理工课程中的应用指南.陈怀琛编著.西安.电子科技大学出版社,2000数字信号处理原理与实现.刘泉,阙大顺编著.北京.电子工业出版社,2005.8数字信号处理教程(第二版) .北京.清华大学出版社,1997数字信号处理及其MATLAB实现. Vinay K.Ingle编著.电子工业出版社,1998Digital Signal Processing Laboratory Using Matlab. Sanjit K. Miltra编著. McGraw-Hill出版社,2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1