IIR数字滤波器课程设计
IIR数字滤波器设计实验报告

实验三IIR数字滤波器设计实验报告一、实验目的:1.通过仿真冲激响应不变法和双线性变换法2.掌握滤波器性能分析的基本方法二、实验要求:1.设计带通IIR滤波器2.按照冲激响应不变法设计滤波器系数3. 按照双线性变换法设计滤波器系数4. 分析幅频特性和相频特性5. 生成一定信噪比的带噪信号,并对其滤波,对比滤波前后波形和频谱三、基本原理:㈠IIR模拟滤波器与数字滤波器IIR数字滤波器的设计以模拟滤波器设计为基础,常用的类型分为巴特沃斯(Butterworth)、切比雪夫(Chebyshev)Ⅰ型、切比雪夫Ⅱ型、贝塞尔(Bessel)、椭圆等多种。
在MATLAB信号处理工具箱里,提供了这些类型的IIR数字滤波器设计子函数。
(二)性能指标1.假设带通滤波器要求为保留6000hz~~7000hz频段,滤除小于2000hz和大宇9000hz频段2.通带衰减设为3Db,阻带衰减设为30dB,双线性变换法中T取1s.四、实验步骤:1.初始化指标参数2.计算模拟滤波器参数并调用巴特沃斯函数产生模拟滤波器3.利用冲激响应不变法和双线性变换法求数字IIR滤波器的系统函数Hd (z)4.分别画出两种方法的幅频特性和相频特性曲线5.生成一定信噪比的带噪信号6.画出带噪信号的时域图和频谱图6.对带噪信号进行滤波,并画出滤波前后波形图和频谱图五、实验结果模拟滤波器的幅频特性和相频特性:101010101Frequency (rad/s)P h a s e (d e g r e e s )1010101011010-5100Frequency (rad/s)M a g n i t u d e在本实验中,采用的带通滤波器为6000-7000Hz ,换算成角频率为4.47-0.55,在上图中可以清晰地看出到达了题目的要求。
冲击响应不变法后的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )双线性变换法的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )00.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )通过上图比较脉冲响应不变法双线性变换法的幅频特性和相频特性,而在在幅频曲线上几乎没有差别,都能达到相同的结果。
dsp滤波器llR课程设计

dsp滤波器llR课程设计一、课程目标知识目标:1. 学生能理解数字信号处理(DSP)的基本概念,特别是滤波器的作用和分类。
2. 学生能掌握IIR(无限冲击响应)滤波器的原理和数学描述。
3. 学生能学习并应用IIR滤波器的不同类型,如巴特沃斯、切比雪夫和椭圆滤波器。
4. 学生能够明确IIR滤波器的频率响应特性及其与理想滤波器之间的差异。
技能目标:1. 学生能够使用计算机软件(如MATLAB)进行IIR滤波器的设计和仿真。
2. 学生能够通过实验或模拟,分析并评估IIR滤波器的性能,包括幅频响应和相频响应。
3. 学生能够解决实际应用中IIR滤波器的设计问题,如确定合适的滤波器阶数和截止频率。
情感态度价值观目标:1. 学生能够培养对数字信号处理学科的兴趣,认识到其在现代通信和信号处理领域的重要性。
2. 学生能够通过小组合作完成滤波器设计任务,培养团队协作能力和解决问题的能力。
3. 学生能够通过课程学习,增强对数学工具在工程问题解决中作用的认可,培养科学严谨的态度。
本课程设计旨在结合学生年级特点和知识深度,通过理论与实践相结合的方式,使学生不仅掌握IIR滤波器的基础知识,而且能够在实际应用中灵活运用,从而激发学生的学习兴趣和探究欲望,提高其分析和解决复杂工程问题的能力。
二、教学内容本节教学内容紧密围绕课程目标,结合教材以下章节进行组织:1. 数字信号处理基础概念:回顾数字信号处理的基本原理,重点介绍离散时间信号与系统的基本性质,为理解滤波器设计奠定基础。
2. 滤波器原理与分类:详细讲解滤波器的定义、作用及其分类,特别是无限冲击响应(IIR)滤波器的特点和应用场景。
3. IIR滤波器数学描述:深入分析IIR滤波器的差分方程表示和Z域转移函数,包括极点和零点的概念及其对滤波器性能的影响。
4. IIR滤波器设计方法:系统介绍巴特沃斯、切比雪夫和椭圆等常见IIR滤波器的设计方法和步骤,强调不同类型滤波器的性能特点。
IIR数字滤波器课程设计

燕山大学课程设计说明书题目:用双线性变换法设计IIR滤波器学院(系):电气工程学院年级专业: 07级仪表2班学号: 0701********学生姓名:古悦指导教师:谢平林洪斌教师职称:教授讲师燕山大学课程设计(论文)任务书说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。
年月日燕山大学课程设计评审意见表目录一、摘要 (3)二、设计思想 (3)2.1 IIR数字滤波器设计思路 (3)2.2设计IIR数字滤波器的两种方法 (4)2.3双线性变换法的基本原理 (5)2.4用双线性变换法设计IIR数字滤波器的步骤 (6)三、程序源代码和运行结果 (6)3.1低通滤波器 (6)3.2高通滤波器 (9)3.3带通滤波器 (12)3.4带阻滤波器 (14)四、网络结构图 (17)五、心得体会 (19)参考文献 (19)一、摘要数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。
它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。
数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与l两个电平状态)、灵活性强等优点。
数字滤波器按单位脉冲响应的性质可分为无限长单位脉冲响应滤波器IIR和有限长单位脉冲响应滤波器(FIR)两种。
本文介绍IIR 数字滤波器的设计。
二、设计思想2.1 IIR数字滤波器设计思路IIR 数字滤波器可用一个n阶差分方程表示y(n)=Σb r x(n-r)+Σa k y(n-k)或用它的Z域系统函数:对照模拟滤波器的传递函数:不难看出,数字滤波器与模拟滤波器的设计思路相仿,其设计实质也是寻找一组系数{b,a},去逼近所要求的频率响应,使其在性能上满足预定的技术要求;不同的是模拟滤波器的设计是在S平面上用数学逼近法去寻找近似的所需特性H(S),而数字滤波器则是在Z平面寻找合适的H(z)。
数字信号处理课程设计报告---IIR滤波器分析与设计

数字信号处理课程设计报告选题名称:系(院):专业:班级:姓名:学号:指导教师:学年学期:2010 ~ 2011 学年第 1 学期2011 年01 月08 日设计任务书指导教师(签章):年月日摘要:数字滤波器是指输入、输出均为数字信号,通过一定的运算关系改变输入信号所含频率成分的相对比例或滤除某些频率成分的器件。
它在各种数字信号处理领域均有广泛的应用,其质量的优劣直接决定着数字产品的质量,数字滤波器按网络结构可分为IIR数字滤波器和FIR数字滤波器,其中IIR数字滤波器因结构简单,体积小,可靠性高,运算速度快等优点,在一些对相位要求不十分严格的场合有重要作用。
本设计是利用Matlab语言对IIR数字滤波器设计建立一个软件仿真平台,系统由巴特沃斯滤波器、切比雪夫Ⅰ型滤波器、切比雪夫Ⅱ型滤波器等组成,每种滤波器也包含低通、高通、带通、带阻滤波的设计,设计结果由时域单位脉冲响应图形幅度谱、相位谱以及极零点图表示,并输入音频文件测试滤波功能,还可任意修改各系统参数以分析研究滤波器设计结果,形象直观。
关键词:数字滤波器;Matlab;IIR数字滤波器;仿真目录1 课题综述 (1)1.1 课题来源及意义 (1)1.2 实现的功能 (1)2 系统分析 (1)2.1 设计的基础知识 (1)2.2 IIR滤波器的MATLAB实现 (3)3 系统设计 (3)3.1 IIR滤波器的设计 (3)3.2 系统框图 (4)4 代码编写 (5)4.1 巴特沃斯低通与高通的实现代码 (5)4.2 巴特沃斯带通与带阻实现代码 (5)4.3 切比雪夫1低通与高通的实现代码 (6)4.4 切比雪夫2低通与高通的实现代码 (6)5 运行与调试 (7)5.1 运行界面 (7)5.2 程序调试 (11)总结 (12)致谢 (13)参考文献 (14)1 课题综述1.1 课题来源及意义数字滤波是数字信号处理的重要内容,是由乘法器、加法器的单位掩饰器组成的一种运算过程,其功能是对输入离散信号进行运算处理,以达到改变信号频谱的目的。
DSP课程设计--IIR数字滤波器的设计

目录摘要 (I)前言 (1)1 方案设计与论证 (2)1.1 设计方案概论 (2)1.2 设计方案详论 (2)1.3 设计工具CCS及SEED-DTK2812 实验系统简介 (3)2 系统设计 (4)2.1 IIR数字滤波器的设计方法及原理 (4)2.2 程序设计流程图 (6)2.3 系统设计步骤 (6)4 总结 (10)参考文献 (11)致谢 (12)附录 (13)前言本文介绍了滤波器的滤波原理以及模拟滤波器、数字滤波器的设计方法。
重点介绍了IIR数字滤波器的设计方法。
即脉冲响应不变法和双线性变换法。
在此基础上,用DSP 虚拟实现任意阶IIR滤波器。
此设计扩展性好,便于调节滤波器的性能,可以根据不同的要求在DSP上加以实现。
数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。
数字信号处理是围绕着数字信号处理的理论、实现和应用等几个方面发展起来的。
数字信号处理在理论上的发展推动了数字信号处理应用的发展。
反过来,数字信号处理的应用又促进了数字信号处理理论的提高。
而数字信号处理的实现则是理论和应用之间的桥梁。
数字信号处理是以众多学科为理论基础的,它所涉及的范围极其广泛。
例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。
近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。
可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。
数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、快速地实现各种数字信号处理算法。
IIR数字滤波器的设计教材教学课件

课程重点在于理解IIR数字滤波器的设计方法和实现过程,难点在于如何根据实际需求选 择合适的滤波器类型和参数,以及如何优化滤波器的性能。
教学方法与手段
本课程采用理论教学与实践教学相结合的方式,通过课堂讲解、实验演示、学生实践等多 种手段,使学生全面掌握IIR数字滤波器的设计方法。
未来发展方向
iir数字滤波器的设计教材 教学课件
• 引言 • IIR数字滤波器的基本原理 • IIR数字滤波器的设计方法 • IIR数字滤波器的应用 • IIR数字滤波器的实现 • 课程总结与展望
01
引言
课程简介
课程名称:iir数字滤波器 的设计
先修课程:信号与系统、 数字信号处理
课程性质:专业必修课
后续课程:数字图像处理、 通信原理
05
IIR数字滤波器的实现
编程语言和开发环境
编程语言
Python、C、Matlab等
开发环境
Python的集成开发环境(IDE)如PyCharm、Jupyter Notebook等,C的IDE 如Visual Studio等,Matlab的IDE等。
实现步骤
确定滤波器类型
根据需求选择合适的滤波器类型,如低通、 高通、带通、带阻等。
验证和优化
通过仿真或实际应用验证滤波器的性能,并根据 验证结果进行必要的优化和调整。
设计实例
• 设计一个低通IIR数字滤波器:首先确定滤波器类型为低通,性 能指标为截止频率为0.5π,通带波动为0.1dB,阻带衰减为 30dB。然后选择巴特沃斯滤波器,设计滤波器系数。接着实现 滤波器结构,最后通过仿真验证滤波器的性能,并进行优化。
04
IIR数字滤波器的应用
音频处理
数字信号处理课程设计IIR数字滤波器以实现

一、课程设计目的:1.全面复习课程所学理论知识,巩固所学知识重点和难点,将理论与实践很好地结合起来。
2. 掌握信号分析与处理的基本方法与实现3.提高综合运用所学知识独立分析和解决问题的能力;4.熟练使用一种高级语言进行编程实现。
二、课程设计题目和具体设计(分题列出);(五)第五题1.设计题目及设计要求 设有一信号2()=1+cos(n)+cos(n)43x n ππ,设计各种IIR 数字滤波器以实现: 1) 低通滤波器,滤除2cos(n)3π的成分,保留成分1+cos(n)4π 2) 高通滤波器,滤除1+cos(n)4π的成分,保留成分2cos(n)3π 3) 带通滤波器,滤除21+cos(n)3π的成分,保留成分cos(n)4π 4) 带阻滤波器,滤除cos(n)4π的成分,保留成分21+cos(n)3π 要求:1) 求出各个滤波器的阶数,设计各滤波器。
画出各滤波器的幅频和相频特性,计算滤波器的系统函数H (z )2) 画出滤波前后信号的时域、频域波形2.设计思想及系统功能分析本题主要考察四种基本IIR 数字滤波器的设计,需要先对时域信号进行分析,确定各种滤波器的参数指标,然后根据matlab 的一些固定调用格式对滤波器的阶数,截止频率等进行设计最后再生成最终滤波器,然后利用生成的滤波器对信号进行滤波。
3.关键部分的理论分析与计算关键部分在于分析滤波器的参数指标时,要将频率都进行归一化,因为此处设计的是数字滤波器;另外,通带衰减一般小于3dB ,阻带衰减一般大于30dB ;设计带通、带阻滤波器时其截至频率分为上限截至频率和下限截至频率,书写方式为区间形式;另外,此处根据信号形式选择通、阻带截频时,应注意在所给信号频率的附近根据要求作适当的调整,不能刚好将所给的频率作为截止频率,因为滤波器不可能完全理想,为了保证信号能尽量无失真的滤波出来,就要通带范围稍微大一点。
4.程序源代码%第五题%(1)设计数字低通滤波器figure(1);T=1wp1=0.4;ws1=0.5;ap1=1;as1=30;%给出数字参数指标[N1,wc1]=buttord(wp1,ws1,ap1,as1);%计算阶数N和3Db处的频率 N1 %在命令框中显示N[B1,A1]=butter(N1,wc1);%求巴特沃斯型数字滤波器w=linspace(0,2*pi,1000);%在0-2*pi内将w分成1000个点h1=freqz(B1,A1,w);%调用freqz函数,求解幅频响应magh1=abs(h1);%求出幅频特性pha1=angle(h1);%求出相频特性subplot(321);plot(w/pi,magh1,'r');%画图title('低通滤波器幅频特性曲线');xlabel('模拟频率');subplot(322);plot(w/pi,pha1,'r');title('低通滤波器相频特性曲线');xlabel('模拟频率');n=0:72;%选取序列长度w=pi*n/73;%分出与n相对应的wxn=1+cos(pi*n/4)+cos(2*pi*n/3);%原序列subplot(323);stem(n,xn,'.');%画出原序列title('xn的时域曲线');xlabel('n');ylabel('xn');X=abs(xn*exp(-1*j*n'*w));%原序列的序列傅里叶变换subplot(3,2,4);stem(w,X,'.');%画出序列傅里叶变换的曲线title('xn的频域曲线');xlabel('w');ylabel('X');y1=filter(B1,A1,xn);%利用filter函数恢复出滤波后的函数subplot(325);stem(n,y1,'.m');%画图title('低通滤波后的时域曲线');xlabel('n');ylabel('y1');Y1=abs(y1*exp(-1*j*n'*w));%恢复后的函数的序列傅里叶变换subplot(3,2,6);stem(w,Y1,'.m');%画图title('低通滤波后的频域曲线');xlabel('w');ylabel('Y1');%(2)设计数字高通滤波器figure(2);wp2=0.5;ws2=0.4;ap2=1;as2=30;[N2,wc2]=buttord(wp2,ws2,ap2,as2);N2[B2,A2]=butter(N2,wc2,'high');w=linspace(0,2*pi,1000);h2=freqz(B2,A2,w);magh2=abs(h2);pha2=angle(h2);subplot(321);plot(w/pi,magh2,'r');title('高通滤波器幅频特性曲线');xlabel('模拟频率'); subplot(322);plot(w/pi,pha2,'r');title('高通滤波器相频特性曲线');xlabel('模拟频率');n=0:72;w=pi*n/73;xn=1+cos(pi*n/4)+cos(2*pi*n/3);subplot(323);stem(n,xn,'.');title('xn的时域曲线');xlabel('n');ylabel('xn');X=abs(xn*exp(-1*j*n'*w));subplot(3,2,4);stem(w,X,'.');title('xn的频域曲线');xlabel('w');ylabel('X');y2=filter(B2,A2,xn);subplot(325);stem(n,y2,'.m');title('高通滤波后的时域曲线');xlabel('n');ylabel('y2'); Y2=abs(y2*exp(-1*j*n'*w));subplot(3,2,6);stem(w,Y2,'.m');title('高通滤波后的频域曲线');xlabel('w');ylabel('Y2');%(3)设计数字带通滤波器figure(3);wp3=[0.1,0.4];ws3=[0.05,0.5];ap3=1;as3=30;[N3,wc3]=buttord(wp3,ws3,ap3,as3);N3[B3,A3]=butter(N3,wc3);w=linspace(0,2*pi,1000);h3=freqz(B3,A3,w);magh3=abs(h3);pha3=angle(h3);subplot(321);plot(w/pi,magh3,'r');title('带通滤波器幅频特性曲线');xlabel('模拟频率'); subplot(322);plot(w/pi,pha3,'r');title('带通滤波器相频特性曲线');xlabel('模拟频率');n=0:72;w=pi*n/73;xn=1+cos(pi*n/4)+cos(2*pi*n/3);subplot(323);stem(n,xn,'.');title('xn的时域曲线');xlabel('n');ylabel('xn');X=abs(xn*exp(-1*j*n'*w));subplot(3,2,4);stem(w,X,'.');title('xn的频域曲线');xlabel('w');ylabel('X');y3=filter(B3,A3,xn);subplot(325);stem(n,y3,'.m');title('带通滤波后的时域曲线');xlabel('n');ylabel('y3'); Y3=abs(y3*exp(-1*j*n'*w));subplot(3,2,6);stem(w,Y3,'.m');title('带通滤波后的频域曲线');xlabel('w');ylabel('Y3');%(4)设计数字带阻滤波器figure(4);wp4=[0.05,0.5];ws4=[0.1,0.4];ap4=1;as4=30;[N4,wc4]=buttord(wp4,ws4,ap4,as4);N4[B4,A4]=butter(N4,wc4,'stop');w=linspace(0,2*pi,1000);h4=freqz(B4,A4,w);magh4=abs(h4);pha4=angle(h4);subplot(321);plot(w/pi,magh4,'r');title('带阻滤波器幅频特性曲线');xlabel('模拟频率');subplot(322);plot(w/pi,pha4,'r');title('带阻滤波器相频特性曲线');xlabel('模拟频率');n=0:72;w=pi*n/73;xn=1+cos(pi*n/4)+cos(2*pi*n/3);subplot(323);stem(n,xn,'.');title('xn的时域曲线');xlabel('n');ylabel('xn');X=abs(xn*exp(-1*j*n'*w));subplot(3,2,4);stem(w,X,'.');title('xn的频域曲线');xlabel('w');ylabel('X');y4=filter(B4,A4,xn);subplot(325);stem(n,y4,'.m');title('带阻滤波后的时域曲线');xlabel('n');ylabel('y4');Y4=abs(y4*exp(-1*j*n'*w));subplot(3,2,6);stem(w,Y4,'.m');title('带阻滤波后的频域曲线');xlabel('w');ylabel('Y4');5.测试数据及必要的理论分析与比较由figure1可以看出低通滤波器的幅频特性曲线和相频特性曲线,原信号的时域曲线和频域曲线以及滤波后的信号的时域曲线和频域曲线,通过对比,可以很清楚的看出该低通滤波器实现了题目所要求的滤波功能;由figure2可以看出高通滤波器的幅频特性曲线和相频特性曲线,原信号的时域曲线和频域曲线以及滤波后的信号的时域曲线和频域曲线,通过对比,可以很清楚的看出该高通滤波器实现了题目所要求的滤波功能;由figure3可以看出带通滤波器的幅频特性曲线和相频特性曲线,原信号的时域曲线和频域曲线以及滤波后的信号的时域曲线和频域曲线,通过对比,可以很清楚的看出该带通滤波器实现了题目所要求的滤波功能;由figure4可以看出带阻滤波器的幅频特性曲线和相频特性曲线,原信号的时域曲线和频域曲线以及滤波后的信号的时域曲线和频域曲线,通过对比,可以很清楚的看出该带阻滤波器实现了题目所要求的滤波功能;(六)第六题1.设计题目及设计要求(1)用Hanning窗设计一线性相位带通数字滤波器,要求:N=15,。
实验三-IIR数字滤波器的设计

实验三 I I R 数字滤波器的设计一、实验目的1. 掌握双线性变换法及脉冲响应不变法设计IIR 数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR 数字滤波器的MATLAB 编程。
2. 观察双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点。
3. 熟悉Butterworth 滤波器、Chebyshev 滤波器和椭圆滤波器的频率特性。
二、实验类型设计型三、实验仪器装有MATLAB 语言的计算机四、实验原理1. 脉冲响应不变法用数字滤波器的单位脉冲响应序列)(n h 模仿模拟滤波器的冲激响应)(t h a ,让)(n h 正好等于)(t h a 的采样值,即)()(nT h n h a =,其中T 为采样间隔,如果以)(s H a 及)(z H 分别表示)(t h a 的拉式变换及)(n h 的Z 变换,则2.双线性变换法S 平面与z 平面之间满足以下映射关系:s 平面的虚轴单值地映射于z 平面的单位圆上,s 平面的左半平面完全映射到z 平面的单位圆内。
双线性变换不存在混叠问题。
双线性变换是一种非线性变换,这种非线性引起的幅频特性畸变可通过预畸而得到校正。
IIR 低通、高通、带通数字滤波器设计采用双线性原型变换公式: :以低通数字滤波器为例,将设计步骤归纳如下:1. 确定数字滤波器的性能指标:通带临界频率c f 、阻带临界频率r f 、通带波动δ、阻带内的最小衰减At 、采样周期T 、采样频率s f ;2. 确定相应的数字角频率,T f c c πω2=;T f r r πω2=;3. 计算经过预畸的相应模拟低通原型的频率,)2(2c c tg T ω=Ω,)2(2r r tg T ω=Ω; 4. 根据Ωc 和Ωr 计算模拟低通原型滤波器的阶数N ,并求得低通原型的传递函数)(s H a ;5. 用上面的双线性变换公式代入)(s H a ,求出所设计的传递函数)(z H ;6. 分析滤波器特性,检查其指标是否满足要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字信号处理课程设计报告基于MATLAB的IIR数字滤波器设计专业班级:电信工程1302班学号:311308000626学生姓名:王海龙指导教师:王科平2016年7月目录摘要 (3)一、课程设计任务及要求 (4)1.本次设计的目的 (4)2.本次设计的要求 (4)二、课程设计原理 (4)1.脉冲响应不变法原理 (4)2.双向性变换法原理 (5)三、IIR数字滤波器设计内容 (5)1.总体方法分析 (5)2.脉冲相应不变法 (6)3.双线性变换法 (7)四、IIR数字滤波器设计过程 (9)1.设计步骤 (9)2.程序流程框图 (11)3.MATLAB程序 (11)4.调试分析过程描述 (19)5.结果分析 (19)五、结论 (22)六、参考文献 (23)分方程为:y (n)= ∑ a i x (n-i)+ ∑ b i y (n-i)系统函数为:H (z )=( ∑ b r Z )/( 1+ ∑ a Z -k )摘要在当今社会,数字信号处理技术飞速发展,它不但自成一门学科,更是以不同的方式影响和渗透到其他学科的研究中,它变得与我们的生活联系越来越紧密,不断改变着我们的生产生活方式,因此受到人们越来越多的关注。
数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
输入数字信号(数字序列)通过特定的运算转变为输出的数字序列。
描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。
时域离散系统的频域特性:Y(e jw )=X(e jw )H(e jw ),其中、 分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),H(e jw )是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。
IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型来实现,其差N N i =0 i =1MN-r kr =0k =0设计IIR 滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标。
本次课程设计分别用脉冲响应不变法、双向性变换法设计IIR 低通、高通、带通、带阻滤波器滤波器。
并在MATLAB 环境下实现了IIR 数字滤波器的设计和仿真。
其主要内容概括为:首先对滤波器的原理和设计进行了介绍;接着描述了IIR数字滤波器的基本概念,其中包括系统的描述、系统的传递函数、系统的模型;接着简单介绍MATLAB ,并对数字滤波器在MATLAB 环境下如何实现进行了介绍;重点描述了IIR 数字滤波器的设计过程,最后对IIR 滤波器进行仿真。
关键词:数字滤波器 频域特性 脉冲响应 双向性变换法 MATLAB一、课程设计任务及要求1.本次设计的目的1)学会MATLAB的使用,掌握MATLAB的程序设计方法;2)掌握数字信号处理的基本概念、基本理论和基本方法;3)掌握MATLAB设计IIR滤波器;4)学会用MATLAB对信号进行分析和处理。
2.本次设计的要求1)分别用脉冲响应不变法、双向性变换法设计IIR低通、高通、带通、带阻滤波器滤波器;2)分别画出其幅频特性、相频特性图;3)IIR滤波器的各项指标:低通:通带截止频率wc=2πs radk/2,阻带截止频率为8πKHZ通带衰减pR小于3dB,阻带衰减大于15dB,采样频率20000Hz;高通:通带截止频率为2.5KHZ,通带衰减不大于2dB,阻带上限截止频率为1.5KHZ,阻带衰减不小于15dB;带通:中心频率为ωp0=0.5π,通带截止频率ωp1=0.4π,ωp2=0.6π;通带最大衰减αp=3dB;阻带最小衰减αs=15dB;阻带截止频率ωs2=0.7π;④带阻:抽样频率为10KHZ,在-2dB衰减处边带频率是 1.5KHZ,4KHZ,在-13dB处边带频率为2KHZ和3KHZ。
二、课程设计原理1.脉冲响应不变法原理脉冲响应不变法是实现模拟滤波器数字化的一种直观而常用的方法,它特别适合于对滤波器的时域特性有一定要求的场合。
脉冲响应不变法是从滤波器的脉冲响应出发,使数字滤波器的单位脉冲响应序列h(n)模仿模拟滤波器的冲击响应ha(t),使h(n)正好等于ha(t)的采样值,即h(n)=ha(nT)T为采样周期。
如以Ha(s)及H(z)分别表示ha(t)的拉氏变换及h(n)的z变换,即1jIm[z ]πHa(s)=L[ha(t)]H(z)=Z[h(n)]则根据采样序列z 变换与模拟信号拉氏变换的关系,可知:采用脉冲响应不变法将模拟滤波器变换为数字滤波器时,它所完成的S 平面到Z 平面的变换,正是以前讨论的拉氏变换到Z 变换的标准变换关系,即首先对Ha(s)作周期延拓,然后再经过z=e 的映射关系映射到Z 平面上。
脉冲响应不变法映射关系见图2。
2.双向性变换法:脉冲响应不变法的主要缺点是频谱交叠产生的混淆,这是从S 平面到Z 平面的标准变换z=e 的多值对应关系导致的,为了克服这一缺点,设想变换分为两步。
1)将整个S 平面压缩到S1平面的一条横带里。
2)通过标准变换关系将此横带变换到整个Z 平面上去。
由此建立S 平面与Z 平面一一对应的单值关系,消除多值性,也就消除了混淆现象。
j Ωj Ωπ / T- 11oσ o- / Tσ1o Re[z ]S 平 面 S 平面Z 平 面1图1 双线性换法映射关系图双线性换法的主要优点是S 平面与Z 平面一单值对应,S 平面的虚轴(整个j Ω )对应于Z 平面单位圆的一周,S 平面的Ω =0处对应于Z 平面的ω =0处,对应即数字滤波器的频率响应终 止于折迭频率处,所以双线性变换不存在混迭效应。
三、IIR 数字滤波器设计内容1.总体方法分析IIR 数字滤波器是一种离散时间系统,其系统函数为:T T T(1-1)以内时,即T T 1 2 k假设M ≤N ,当M >N 时,系统函数可以看作一个IIR 的子系统和一个(M-N)的FIR 子系统的级联。
IIR 数字滤波器的设计实际上是求解滤波器的系数 和,它是数学上的一种逼近问题,即在规定意义上(通常采用最小均方误差准则)去逼近系统的特性。
如果在S 平面上去逼近,就得到模拟滤波器;如果在z 平面上去逼近,就得到数字滤波器。
2.脉冲相应不变法脉冲响应不变法是从滤波器的脉冲响应出发,使数字滤波器的单位脉冲响应序列 h (n )模仿模拟滤波器的冲激响应 h (t ),即将 h (t )进行等间隔采样,使 h (n )aa正好等于 h (t )的采样值,满足:h (n )=h (nT ) 式中,T 是采样周期。
aa如果令 H (s )是 h a(t )的拉普拉斯变换,H (z )为 h (n )的 Z 变换,利用采样序列a的 Z 变换与模拟信号的拉普拉斯变换的关系得X (z) z e sT 1 1 2 X (s jk ) X s j ka s a k k则可看出,脉冲响应不变法将模拟滤波器的 S 平面变换成数字滤波器的 Z平面,这个从 s 到 z 的变换 z =e sT 是从 S 平面变换到 Z 平面的标准变换关系式。
j 3 / TjIm[z]/ To-1 o 1 Re[z]- / T-3 / TS 平 面Z 平 面图2脉冲响应不变法的映射关系由(1-1)式,数字滤波器的频率响应和模拟滤波器的频率响应间的关系为(1-2)这就是说,数字滤波器的频率响应是模拟滤波器频率响应的周期延拓。
正如采样定理所讨论的,只有当模拟滤波器的频率响应是限带的,且带限于折叠频率H (e j ) H ja kH (j ) 0| |asT 2(1-3)才能使数字滤波器的频率响应在折叠频率以内重现模拟滤波器的频率响应,而不产生混叠失真,即H (e j ω) = H j ⎪T ⎝ T ⎭a))3 2 π1 ⎛ ω ⎫a |w|<π (1-4)但是,任何一个实际的模拟滤波器频率响应都不是严格限带的,变换后就会产生周期延拓分量的频谱交叠,即产生频率响应的混叠失真,如图 7-4 所示。
这时数字滤波器的频响就不同于原模拟滤波器的频响,而带有一定的失真。
当模拟滤波器的频率响应在折叠频率以上处衰减越大、越快时,变换后频率响应混叠失真就越小。
这时,采用脉冲响应不变法设计的数字滤波器才能得到良好的效果。
H ( j Ω2π T-π o Tπ T 2π TΩH (e j ω……- π- π- oπ2π3πω=Ω T图 3 脉冲响应不变法中的频响混叠现象对某一模拟滤波器的单位冲激响应 h (t )进行采样,采样频率为 f ,若使 fass增加,即令采样时间间隔(T =1/f )减小,则系统频率响应各周期延拓分量之间 s相距更远,因而可减小频率响应的混叠效应。
3.双线性变换法脉冲响应不变法的主要缺点是产生频率响应的混叠失真。
这是因为从 S 平面到Z平面是多值的映射关系所造成的。
为了克服这一缺点,可以采用非线性频率压缩方法,将整个频率轴上的频率范围压缩到-π /T ~π /T 之间,再用 z =e sT 转换到 Z 平面上。
这样就使 S 平面与 Z 平面建立了一一对应的单值关系,消除了多值变换性就消除了频谱混叠现象,映射关系如图 4 所示。
Ω= tan 1 ⎪2 e j Ω1T / 2 - e j Ω1T / 22 e s 1T / 2 - e - s 1T / 2 2 ⎛ s T ⎫ 2 1 - e -s 1T s 1T / 2 + e -s 1T / 2 = s =(1-6)2 T (1-7)2 1 - e - j ω 2 ⎛ω ⎫ (1-8)j Ωj Ω 1 jIm[z ]π / T- 1 1oσ o-π / Tσ1o Re[z ]S 平 面S 平面 Z 平 面1图 4 双线性变换的映射关系为了将 S 平面的整个虚轴 j Ω 压缩到 S1 平面 j Ω 1 轴上的-π /T 到π /T 段上,可以通过以下的正切变换实现2 ⎛Ω T ⎫T ⎝ 2 ⎭式中,T 仍是采样间隔。
(1-5)当Ω 1 由-π /T 经过 0 变化到π /T 时,Ω 由-∞经过 0 变化到+∞,也即映射了整个 j Ω 轴。
将式(1-5)写成j Ω = ⋅T e j Ω1T / 2 + e - j Ω1T / 2将此关系解析延拓到整个 S 平面和 S1 平面,令 j Ω =s ,j Ω 1=s 1,则得s = ⋅ tanh 1 ⎪ = ⋅T e T ⎝ 2 ⎭ T 1 + e -s 1T再将 S1 平面通过以下标准变换关系映射到 Z 平面z =e s 1T从而得到 S 平面和 Z 平面的单值映射关系为:2 1 - z -1T 1 + z -1T 2 1 + s + sz == T 2 1 - s - s2 T式(1-6)与式(1-7)是 S 平面与 Z 平面之间的单值映射关系,这种变换都是两个线性函数之比,因此称为双线性变换式(1-5)与式(1-6)的双线性变换符合映射变换应满足的两点要求。