课 程 设 计 报 告课程名称: 数字带通滤波器设计 学生姓名: 学 号: 专业班级: 指导教师: 完成时间:报告成绩:IIR 数字带通滤波器的设计1课程设计目的1掌握冲激响应不变法IIR 低通滤波器的设计。
2 通过对常用数字滤波器的设计和实现,掌握数字信号处理的工作原理及设计方法;熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法,掌握利用数字滤波器对信号进行滤波的方法,掌握数字滤波器的计算机仿真方法,并能够对设计结果加以分析。
2.课程设计要求采用双线性变换法设计一IIR 数字带通滤波器,抽样频率为1s f kH z=,性能要求为:通带范围从250Hz 到400Hz ,在此两频率处衰减不大于3dB , 在150Hz 和480Hz 频率处衰减不小于20dB ,采用巴特沃思型滤波器3.设计原理3.1用双线性变换法设计IIR 数字滤波器脉冲响应不变法的主要缺点是产生频率响应的混叠失真。
这是因为从S 平面到Z平面是多值的映射关系所造成的。
为了克服这一缺点,可以采用非线性频率压缩方法,将整个频率轴上的频率范围压缩到-π/T ~π/T 之间,再用stez=转换到Z 平面上。
也就是说,第一步先将整个S 平面压缩映射到S 1平面的-π/T ~π/T 一条横带里;第二步再通过标准变换关系z =e s 1T 将此横带变换到整个Z 平面上去。
这样就使S 平面与Z 平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象,映射关系如图1-3所示。
图1双线性变换的映射关系 为了将s 平面的整个虚轴Ωj 压缩到1s 平面1Ωj 轴上的-π/T 到π/T 段上,Z 平面S 1平面S 平面可以通过以下的正切变换实现(1-5)式中,T 仍是采样间隔。
当Ω1由-π/T 经过0变化到π/T 时,Ω由-∞经过0变化到+∞,也即映射了整个j Ω轴。
将式(1-5)写成将此关系解析延拓到整个S 平面和S1平面,令j Ω=s ,j Ω1=s1,则得再将S1平面通过以下标准变换关系映射到Z 平面 z=e s 1T ,从而得到S 平面和Z 平面的单值映射关系为:(1-6)(1-7)式(1-6)与式(1-7)是S 平面与Z 平面之间的单值映射关系,这种变换都是两个线性函数之比,因此称为双线性变换式(1-5)与式(1-6)的双线性变换符合映射变换应满足的两点要求。
首先,把z =e j ω,可得(1-8)即S 平面的虚轴映射到Z 平面的单位圆。
其次,将s =σ+j Ω代入式(1-8),得 因此由此看出,当σ<0时,|z |<1;当σ>0时,|z |>1。
也就是说,S 平面的左⎪⎭⎫ ⎝⎛Ω=Ω2tan 21T T 2/2/2/2/11112T j T j T j T j eee e T j Ω-ΩΩΩ+-⋅=ΩTs Ts T s T s T s T s ee T T s T eee e Ts 1111111122tanh 2212/2/2/2/----+-⋅=⎪⎭⎫ ⎝⎛=+-⋅=11112--+-=zz T s sT s T sT s T z -+=-+=222121Ω=⎪⎭⎫⎝⎛=+-=--j T jee T s j j 2tan 2112ωωωΩ--Ω++=j Tj Tz σσ22222222||Ω+⎪⎭⎫ ⎝⎛-Ω+⎪⎭⎫ ⎝⎛+=σσT T z半平面映射到Z平面的单位圆内,S平面的右半平面映射到Z平面的单位圆外,S平面的虚轴映射到Z平面的单位圆上。
因此,稳定的模拟滤波器经双线性变换后所得的数字滤波器也一定是稳定的。
4.设计思路4.1 设计步骤(1)按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标;(2)根据模拟滤波器技术指标设计为响应的模拟低通滤波器;(3)根据双线性不变法把模拟滤波器转换为数字滤波器;(4)如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。
程序流程框图:↓↓↓↓↓↓↓图2程序流程框图4.2设计过程(1)根据任务,确定性能指标:在设计带通滤波器之前,首先根据工程实际的需要确定滤波器的技术指标:带通滤波器的阻带边界频率关于中心频率0wp几何对称,因此ws1=wp0- ()π3.0ws通带范围从z H2=-wp250到z H400,在此两频率处衰减不大于3dB, 在150Hz和480Hz频率处衰减不小于20dB(2)用Ω=2/T*tan(w/2)对带通数字滤波器H(z)的数字边界频率预畸变,得到带通模拟滤波器H(s)的边界频率主要是通带截止频率ωp1,ωp2;阻带截止频率ωs1,ωs2的转换。
为了计算简便,对双线性变换法一般T=2s通带截止频率wc1=(2/T)*tan(wp1/2)=tan(0.4π/2)=0.7265wc2=(2/T)*tan(wp2/2)=tan(0.6π/2)=1.3764 阻带截止频率wr1=(2/T)*tan(ws1/2)=tan(0.3π/2)=0.5095wr2=(2/T)*tan(ws2/2)=tan(0.7π/2)=1.9626(3)运用低通到带通频率变换公式λ=(((Ω^2)-(Ω0^2))/(B*Ω))将模拟带通滤波器指标转换为模拟低通滤波器指标。
B=wc2-wc1=0.6499normwr1=(((wr1^2)-(w0^2))/(B*wr1))=2.236normwr2=(((wr2^2)-(w0^2))/(B*wr2))=2.236normwc1=(((wc1^2)-(w0^2))/(B*wc1))=1normwc2=(((wc2^2)-(w0^2))/(B*wc2))=1得出,normwc=1,normwr=2.236模拟低通滤波器指标:normwc=1,normwr=2.236,αp=3dB,αs=20dB (4)设计模拟低通原型滤波器。
用模拟低通滤波器设计方法得到模拟低通滤波器的传输函数()pG;借助巴特沃斯滤波器。
此时三阶巴特沃思模拟低通滤波器的系统函数为()122123+++=p p p p G 。
(5)利用双线性变换法将模拟带通滤波器Ha(s)转换成数字带通滤波器H(z). 将 G (p )转换为数字带通滤波器H d (z )。
由 ()()()BWs ss spΩΩ+=Ω-ΩΩΩ+=22213312,而 1-1-z1z-12+=T s则p 与z 之间转换关系,即()()()BWz z z p Ω+⨯+Ω+-⨯=---232122216110211104将22Ω,BW Ω 带入上式,得 ()()()22121114813.114813.0---+++-=z zzp再将所得的结果代入()p G 中即可得数字带通滤波器()z H 。
()()1234562461405.2981.19184.19130.05704.01391.0133104953.0---------++++++-+-=zzz z zzzzzz H5.实验程序及结果5.1 实验程序MATLAB 程序如下:clear;close all t=0.001;fs=1000;wpu=0.8*pi,wpl=0.5*pi;wsu=0.96*pi,wsl=0.3*pi; wpz=[0.5,0.8]; wsz=[0.3,0.96]; wp=2/t*tan(wpz/2);ws=2/t*tan(wsz/2);rp=3;as=20;[n,wc]=buttord(wp,ws,rp,as,'s');%计算带通滤波器阶数N和3dB截止频率wc [b,a]=butter(n,wc,'s'); %计算带通滤波器系统函数分子分母多项式系数向量b,a [bz,az]=bilinear(b,a,fs);[nd,wdc]=buttord(wpz,wsz,rp,as);[bd,adz]=butter(nd,wdc);hk=freqz(bd,adz)figure(1)plot(abs(hk))grid on; xlabel('Hz');ylabel(' 幅度');title('幅度函数曲线') figure(2)plot(angle(hk));grid on;xlabel('\omega/\pi');ylabel('phi(omega)');title('相频特性曲线')5.2 MATLAB结果图3数字带通滤波器设计6.心得体会在之前数字信号与处理的学习以及完成课后的作业的过程中,已经使用过MATLAB,对其有了一些基础的了解和认识。
通过这次练习是我进一步了解了信号的产生、采样及频谱分析的方法。
以及其中产生信号和绘制信号的基本命令和一些基础编程语言。
让我感受到只有在了解课本知识的前提下,才能更好的应用这个工具;并且熟练的应用MATLAB也可以很好的加深我对课程的理解,方便我的思维。
这次设计使我了解了MATLAB的使用方法,学会分析滤波器的优劣和性能,提高了分析和动手实践能力。
同时我相信,进一步加强对MATLAB的学习与研究对我今后的学习将会起到很大的帮助。
在课程设计中也出现了很多问题,主要有以下几个方面:(1)对IIR滤波器的设计原理掌握不牢,在设定通带阻带频率上碰到点麻烦。
在经过很多的尝试以后,我们采用了巴特沃思低通滤波器,并把阻带通带设定在了一个合理的位置上。
(2)对Matlab相关函数不太了解,很多函数都是现学的。
对于Matlab里面的各种滤波器的函数也不时很了解,经过了大量的实验之后,才有了本实验程序与结果。
(3)在结果屡试都达不到要求的情况下,很急躁导致程序出现细微的错误都察觉不出来。
后经过多次检查及翻阅书籍才达到要求。
7.参考资料[1] 维纳•K•恩格尔等编,刘树棠译.《数字信号处理—使用MATLAB》[2] 薛年喜.《MATLAB在数字信号处理中的应用》清华大学出版社[3]丁玉美.数字信号处理西安电子科技大学出版社[4] 张明照.应用MATLAB实现信号分析和处理科学出版社[5] 余成波.数字信号处理及MATLAB实现清华大学出版社[6]罗军辉.MATLAB7.0在数字信号处理中的应用机械工业出版社[7]董长虹.Matlab信号处理与应用国防工业出版社[8]从玉良.数字信号处理原理及其MATLAB实现电子工业出版社。