ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:324.24KB ,
资源ID:9899163      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9899163.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(IIR数字滤波器的设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

IIR数字滤波器的设计.docx

1、IIR数字滤波器的设计 数字信号处理课程设计报告题 目: IIR数字滤波器的设计 学 院: 专 业: 班 级: 姓 名: 指导教师: 目 录1. 课程设计目的和要求 11.1 设计目的 11.2 设计要求 12. 设计理论基础 13MATLAB概述 24设计内容 34.1 设计思想 34.2 推导滤波器最小阶数与设计指标的关系 44.3 双线性变换法设计Butterworth低通滤波器 64.4 冲激响应不变法设计Butterworth低通滤波器 84.5 双线性变换法设计Chebyshev1型低通滤波器 114.6 冲激响应不变法设计Chebyshev1型低通滤波器 135总结 16参考书目

2、 161. 课程设计目的及要求1.1设计目的(1)学会MATLAB的使用,掌握MATLAB的程序设计方法;(2)掌握数字信号处理的基本概念、基本理论和基本方法,增强我们将理论知识化为实践技巧能力;(3)加深我们对于在数字信号处理这门学科的印象,巩固我们在课堂上学习到的理论知识和实验方法;(4)掌握MATLAB设计IIR滤波器;并且让我们进一步熟悉数字信号处理中常用软件Matlab的使用方法;(5)学会用MATLAB对信号进行分析和处理;(6)在这个过程中同时培养我们发现问题、分析问题以及解决问题的能力。1.2 设计要求(1)使用双线性变换法设计一个数字低通Butterwort h 滤波器;(2

3、)设计指标是: , , ,;(3)对信号进行滤波处理;(4)对滤波前后的信号频谱进行对比分析;2. 设计理论基础数字滤波器是数字信号处理理论的一部分。数字信号处理主要是研究用数字或符号的序列来表示信号波形,并用数字的方式去处理这些序列,把它们改变成在某种意义上更为有希望的形式,以便估计信号的特征参量,或削弱信号中的多余分量和增强信号中的有用分量。具体来说,凡是用数字方式对信号进行滤波、变换、调制、解调、均衡、增强、压缩、固定、识别、产生等加工处理,都可纳入数字信号处理领域。数字信号处理学科的一项重大进展是关于数字滤波器设计方法的研究。关于数字滤波器,早在上世纪40年代末期就有人讨论它的可能性问

4、题,在50年代也有人讨论过数字滤波器,但直到60年代中期,才开始形成关于数字滤波器的一整套完整的正规理论。在这一时期,提出了各种各样的数字滤波器结构,有的以运算误差最小为特点,有的则以运算速度高见长,而有的则二者兼而有之。出现了数字滤波器的各种通近访法和实现方法,对递归和非递归两类滤波器作了全面的比较,统一了数字滤波器的基本概念和理论。在数字滤波过程中,我们主要讨论离散时间序列。设输入序列为x(n),滤波器对单位采样序列(n)的响应为h(n)。因(n)在时域离散信号和系统中所起的作用相当于单位冲激函数在时域连续信号和系统中所起的作用。所以数字滤波器的序列y(n)就是以上两个序列的卷积,即: (

5、1)同样,两个序列卷积的z变换等于各自z变换的乘积,即: (2)用代入上式,则可得到时域离散系统的频谱特性: (3)式中和分别是数字滤波器的输出序列和输入序列的频谱特性,而则是单位采样序列h(n)的频特性谱,又称为数字滤波器的频域响应。输入序列经过滤波后变为。因此,只需要按照输入信号频谱的特点和我们处理信号的目的,选择适当的频域响应,使得滤波后的输出信号频谱满足我们设计的要求。3.MATLAB概述MATLAB是英文Matrix Laboratory (矩阵实验室)的缩写。它是由美国Mathworks公司推出的用于数值计算和图形处理的数学计算环境。在MATLAB环境下,用户可以集成地进行程序设计

6、、数值计算、图形绘制、输入输出、文件管理等各项操作。它优秀的数值计算能力和卓越的数据可视化能力使其很快在同类软件中脱颖而出。MATLAB系统最初是由Cleve Moler 用FORTRAN语言设计的,现在的MATLAB程序是Mathworks公司用C语言开发的。它的第一版(DOS版本1.0)发行于1984年;经过20年的不断改进,MATLAB已经成为国际上最流行的科学与工程计算的软件工具,最流行的计算机高级编程语言了,有人称它为“第四代”计算机语言,它在国内外高校和研究部门正扮演着重要的角色。MATLAB语言的功能也越来越强大,不断适应新的要求提出新的解决方法。可以预见,在科学运算、自动控制与

7、科学绘图领域MATLAB语言将长期保持其独一无二的地位。MATLAB语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同其他语言的特点。无限长单位冲级响应数字滤波器的优点是可以利用模拟滤波器设计的结果,而模拟滤波器的设计有大量图表可查,方便简单。但是它也有明显的缺点,就是相位的非线性;若需线性相位,则要采用全通网络进行相位校正3。IIR滤波器可以代替对非线性相位没有要求的FIR滤波器,同样幅度特性,IIR滤波器所需阶数比FIR滤波器的阶数少很多。IIR数字滤波器的设计借助模拟滤波器原型,再将模拟滤波器转换成数字滤波器,这些过程已经成为一整套成熟的设计程序。模拟滤波器的设计已经有

8、了一套相当成熟的方法,它不但有完整的公式,而且还有较为完整的图表查询,因此,充分利用这些已有的资源将会给数字滤波器的设计带来很大的方便。已知数字低通滤波器的设计要求,首先设计一个等效的模拟滤波器,然后再将它映射为所期望的数字滤波器来确定。在信号处理中,软件实现大多使用BASIC、FOR TRAN和C语言,这在处理FFT等复杂的数学问题和输出图形时有许多不便。MATALAB是一种可视化的功能强大的系统分析和仿真工具,其工具箱中丰富的函数和作图功能正是其他语言所缺乏的。本文在分析 IIR 滤波器设计法的基础上 ,用 MATALAB 语言实现了 IIR 滤波器的设计 ,通过修改某些参数和比较结果,提

9、出了 IIR 滤波器设计中应注意的问题。 4设计内容4.1 设计思想 IIR 滤波器是无限脉冲响应滤波器 ,具有非线性的特点,它的设计方法与FIR 滤波器的设计有很大的不同1。本文使用双线性变换法设计和冲激响应不变法设计IIR数字滤波器的基本设计思路是: 首先确定相关的技术参数; 其次,设计模拟滤波器 (Butterwort h 滤波器) ,得到其传输函数;第三,将模拟滤波器的从s平面转换到z 平面,得到数字滤波器系统函数;最后通过对的处理,输出幅频特性等曲线图2。 图1平面转换图4.2推导滤波器最小阶数与设计指标的关系滤波器阶数就是其系统函数的极点个数。为了避免滤波器的复杂程度与我们的要求不

10、匹配,造成不必要的成本浪费,我们在滤波器设计前先需要确定其合适的阶数,即满足设计要求的最小阶数。下面就分别以Butterworth滤波器Chebyshev1型滤波器为例,推导其阶数的数学模型。对于Butterworth滤波器,若给出滤波器的设计指标为:通带截止频率,阻带截止频率,通带最大纹波,阻带最小纹波。因为滤波器幅频特性为: (4)其中为3dB截止频率,N为滤波器阶数。所以当以及时,可得到: (5) 然后由与的关系式可得到: (6)由上面的(5)式和(6)式可以联立求得: (7)通过上面的结果我们就可以求得滤波器阶数N为: (8)所以滤波器的最小阶数就是大于上式所求得的值的最小整数。对于C

11、hebyshev1型滤波器,推导方式和上面类似,同样的给出滤波器的设计指标为:通带截止频率,阻带截止频率,通带最大纹波,阻带最小纹波。因为滤波器幅频特性为: (9)又因为通带内起伏的等纹波参数,系数,所以可以得出滤波器阶数为: (10)式中。滤波器的最小阶数就是取大于上式的值的最小整数。4.3双线性变换法设计Butterworth低通滤波器双线性变换法是在完成模拟系统设计后,再进行反变换,从模拟系统函数得到数字系统函数。它没有采样过程,不存在频率混叠问题,适应于各类滤波器的变换,但是变换在高频区域会出现强烈的非线性。下面就是基于Butterworth模拟原型滤波器,使用双线性变换法设计数字低通

12、滤波器的过程。设计指标为:通带截止频率=0.2,阻带截止频率=0.3,通带最大纹波Rp=1dB,阻带最大纹波Rs=15dB,采样频率Fs=20000Hz。同时,为了检测滤波器的性能,我们假定一个输入信号,其中f1=1000Hz,f2=4000Hz,将该信号与通过滤波器之后产生的输出信号进行比较以测试滤波器的性能。Matlab程序如下:Wp=0.2*pi;Ws=0.3*pi;fs=20000;T=1/fs;Rp=1;Rs=15;wp=2*tan(Wp/2)/T;ws=2*tan(Ws/2)/T;N,Wn=buttord(wp,ws,Rp,Rs,s);z,p,k=buttap(N);Bap,Aap

13、=zp2tf(z,p,k);b,a=lp2lp(Bap,Aap,Wn);bz,az=bilinear(b,a,fs);figure(1);h,w=freqz(bz,az,N,fs);subplot(2,1,1),plot(w,abs(h);title(Butterworth LPF幅频特性);xlabel(频率(Hz) );ylabel(幅值(dB) );grid on;subplot(2,1,2),plot(w,angle(h);title(Butterworth LPF相频特性);xlabel(频率(Hz) );ylabel(相位(degree) );grid on;figure(2);f

14、1=1000;f2=4000;N1=100;dt=1/fs;n=0:N1-1;t=n*dt;x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t);subplot(2,1,1),plot(t,x);title(输入信号),grid on;y=filter(bz,az,x);subplot(2,1,2),plot(t,y, r-);title(输出信号) ,grid on;得到的Butterworth低通滤波器幅频特性和相频特性曲线为: 由语句N,Wn=buttord(wp,ws,Rp,Rs,s)我们可以用Matlab得出滤波器的最小阶数N=6。再利用上面我们推导出的式(8),将

15、滤波器各项指标代入可以算出N=4.7433,取大于它的最小整数得到滤波器的最小阶数为5。二者并不一致,但差距只有1,说明我们推导出的计算Butterworth滤波器最小阶数的数学模型存在误差,但误差不大。又因为Matlab计算滤波器的最小阶数也是估算出来的,所以这个这个误差在接受范围之类,我们推导出的数学模型可以认为是正确的。输入信号和经过滤波后的输出信号图像为:4.4冲激响应不变法设计Butterworth低通滤波器冲激响应不变法是对模拟滤波器的单位冲激响应h(t)等间距采样获得数字滤波器的单位冲激响应,由此得到数字滤波器的系统函数。这次我们设定与上面不同的设计指标:通带截止频率=2000,

16、阻带截止频率=3000,通带最大纹波Rp=3dB,阻带最小纹波Rs=18dB,采样频率Fs=10000Hz。为了方便比较,我们设定一样的输入信号。 Matlab程序如下:wp=2000*pi;ws=3000*pi;fs=10000;Rp=3;Rs=18;N,wn=buttord(wp,ws,Rp,Rs,s);z,p,k=buttap(N);Bap,Aap=zp2tf(z,p,k);b,a=lp2lp(Bap,Aap,wn);bz,az=impinvar(b,a,fs);figure(1);h,w=freqz(bz,az,N,fs);subplot(2,1,1),plot(w,abs(h);ti

17、tle(Butterworth LPF幅频特性);xlabel(频率(Hz) );ylabel(幅值(dB) );grid on;subplot(2,1,2),plot(w,angle(h);title(Butterworth LPF相频特性);xlabel(频率(Hz) );ylabel(相位(degree) );grid on;figure(2);f1=1000;f2=4000;N1=100;dt=1/fs;n=0:N1-1;t=n*dt;x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t);subplot(2,1,1),plot(t,x);title(输入信号),gri

18、d on;y=filter(bz,az,x);subplot(2,1,2),plot(t,y, r-);title(输出信号) ,grid on;得到的Butterworth低通滤器幅频特性和相频特性曲线为:通过比较两组幅频特性和相频特性曲线我们可以发现,其实双线性变换法和冲激响应不变法在设计较为简单的Butterworth低通滤波器时差别并不大,并且都拥有不错的设计效果。同样的,N,wn=buttord(wp,ws,Rp,Rs,s)可以得到Matlab估算出的滤波器最小阶数为N=6,和上一个滤波器一样。输入信号和经过滤波后的输出信号图像为:4.5双线性变换法设计Chebyshev1型低通滤波

19、器为了和Butterworth滤波器进行对比,我们采用和双线性变换法设计Butterworth低通滤波器时一样的设计指标:通带截止频率=0.2,阻带截止频率=0.3,通带最大纹波Rp=1dB,阻带最大纹波Rs=15dB,采样频率Fs=20000Hz。输入信号同样为:。Matlab程序如下:Wp=0.2*pi;Ws=0.3*pi;fs=20000;T=1/fs;Rp=1;Rs=15;wp=2*tan(Wp/2)/T;ws=2*tan(Ws/2)/T;N,Wn=cheb1ord(wp,ws,Rp,Rs,s);z,p,k=cheb1ap(N,Rp);Bap,Aap=zp2tf(z,p,k);b,a=

20、lp2lp(Bap,Aap,Wn);bz,az=bilinear(b,a,fs);figure(1);h,w=freqz(bz,az,N,fs);subplot(2,1,1),plot(w,abs(h);title(Chebyshev1 LPF幅频特性);xlabel(频率(Hz) );ylabel(幅值(dB) );grid on;subplot(2,1,2),plot(w,angle(h);title(Chebyshev1 LPF相频特性);xlabel(频率(Hz) );ylabel(相位(degree) );grid on;figure(2);f1=1000;f2=4000;N1=10

21、0;dt=1/fs;n=0:N1-1;t=n*dt;x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t);subplot(2,1,1),plot(t,x);title(输入信号),grid on;y=filter(bz,az,x);subplot(2,1,2),plot(t,y, r-);title(输出信号) ,grid on;得到的Chebyshev1型低通滤波器幅频特性和相频特性曲线为:输入信号和经过滤波后的输出信号图像为:4.6冲激响应不变法设计Chebyshev1型低通滤波器同样的为了和冲激响应不变法设计的Butterworth低通滤波器进行对比,我们还是采用和它一

22、样的设计指标:通带截止频率=2000,阻带截止频率=3000,通带最大纹波Rp=3dB,阻带最小纹波Rs=18dB,采样频率Fs=10000Hz。依然使用一样的输入信号:。Matlab程序如下:wp=2000*pi;ws=3000*pi;fs=10000;Rp=3;Rs=18;N,wn=cheb1ord(wp,ws,Rp,Rs,s);z,p,k=cheb1ap(N,Rp);Bap,Aap=zp2tf(z,p,k);b,a=lp2lp(Bap,Aap,wn);bz,az=impinvar(b,a,fs);figure(1);h,w=freqz(bz,az,N,fs);subplot(2,1,1)

23、,plot(w,abs(h);title(Chebyshev1 LPF幅频特性);xlabel(频率(Hz) );ylabel(幅值(dB) );grid on;subplot(2,1,2),plot(w,angle(h);title(Chebyshev1 LPF相频特性);xlabel(频率(Hz) );ylabel(相位(degree) );grid on;figure(2);f1=1000;f2=4000;N1=100;dt=1/fs;n=0:N1-1;t=n*dt;x=sin(2*pi*f1*t)+0.5*cos(2*pi*f2*t);subplot(2,1,1),plot(t,x);

24、title(输入信号),grid on;y=filter(bz,az,x);subplot(2,1,2),plot(t,y, r-);title(输出信号) ,grid on;得到的Chebyshev1型低通滤波器幅频特性和相频特性曲线为:输入信号和经过滤波后的输出信号图像为:4. 总结在整个课程设计完成后,总的感觉是有收获。以前上课都是学一些基本的东西,现在运用学到得的东西做出有实际应用价值的东西,对所学知识点进一步的理解,并进行系统化。了解到数字信号处理学科的一项重大进展是关于数字滤波器设计方法的研究。在这个过程中,学到了很多在书本上学不到的东西,了解更多有关于Matlab软件的知识,对M

25、atlab软件的操作更加熟练。了解了数字滤波器的发展过程和应用领域,。进一步掌握了IIR滤波器与FIR滤波器的优缺点,对有限长序列和无限长序列区别及相互转换更加明确,而且更好地理解了S平面与Z平面的转换过程。IIR数字滤波器的设计借助模拟滤波器原型,再将模拟滤波器转换成数字滤波器,这些过程已经成为一整套成熟的设计程序。在做设计的过程中,犯了很多的错误,有时是手误,但更多对知识理解的不透彻,自以为平时理解的很好,实则都是浅尝则止,体会到自己很多不足,在以后的学习过程中会更加认真努力,提高自己的学习能力。用学到的知识做出有实际应用价值的东西非常高兴。参考书目1楼顺天.基于MATLAB的系统分析.西

26、安.西安电子科技大学出版社 .2000 2程卫国.MATLAB5.3 精要编程及高级应用.北京.机械工业出版社.2000 3丁玉美.高西全.数字信号处理 第二版 .西安.西安电子科技大学出版社.20014 高西全.数字信号处理(第二版)学习指导书.西安.清华大学出版社.20015 孙洪.数字信号处理实验指导书(MATLAB版).北京.电子工业出版社.20036 楼顺天.基于MATLAB的系统分析与设计信号处理.西安.西安电子科技大学出版社.20027 丁玉美.高西全等编著.数字信号处理.西安.西安电子科技大学出版社.20008 R.W.谢弗.数字信号处理.北京.科学出版社.20029 胡广书.数字信号处理理论、算法与实现(第二版).北京.电子工业出版社.2003数字信号处理课程设计指导教师评语评语:指导教师: (签字)年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1