IIR数字滤波器设计及其MATLAB实现毕业论文.doc
《IIR数字滤波器设计及其MATLAB实现毕业论文.doc》由会员分享,可在线阅读,更多相关《IIR数字滤波器设计及其MATLAB实现毕业论文.doc(34页珍藏版)》请在三一办公上搜索。
1、IIR数字滤波器设计及其MATLAB实现 目 录IIR数字滤波器及其MATLAB实现1摘要1关键字1引言1第一章 滤波器概论21.1 滤波原理21.2滤波器分类21.3 滤波器的技术要求31.3.1 滤波器的截止频率31.3.2 带通带阻的容限31.3.3采样频率41.3.4 滤波器设计步骤4第二章 模拟滤波器设计42.1 巴特沃斯低通滤波器的设计62.2 切比雪夫低通滤波器的设计91.切比雪夫型低通滤波器92.切比雪夫型低通滤波器102.3 椭圆低通滤波器的设计12第三章 模拟高通、带通与带阻滤波器设计143.1 模拟高通滤波器的设计143.2 模拟带通滤波器的设计153.3 模拟带阻滤波器
2、的设计17第四章 IIR数字滤波器设计方法184.1 基于冲激响应不变法的IIR滤波器设计184.2 基于双线性Z变换法的IIR滤波器的设计204.3数字高通、带通及带阻IIR滤波器设计221.基于原型滤波器转换法的IIR数字滤波器设计221.1直接有由模拟低通滤波器转换成数字高通、带通或带阻滤波器221.2 先由模拟低通滤波器转换成模拟高通、带通或带阻滤波器然后再转换成相应的数字滤波器231.3将模拟低通滤波器转换成数字低通滤波器,再通过变量代换变成数字高通、带通或带阻滤波器。242 基于直接数字域法的IIR数字滤波器设计25致 谢26参考文献27IIR Digital Filter Des
3、ign And Impementation By MATLAB27Abstract27Keyword27附 录28 IIR数字滤波器及其MATLAB实现 摘要:本文介绍了滤波器的滤波原理、IIR数字滤波器的设计及MATLAB工具箱进行IIR数字滤波器的设计。本文介绍了IIR数字滤波器的三种设计方法,即通过模拟滤波器设计IIR数字滤波器、脉冲响应不变法和双线性变换法。主要介绍的是通过模拟滤波器转换设计IIR数字滤波器,因为现在模拟滤波器的设计比较成熟。关键字:数字滤波器 IIR数字滤波器 MATLAB 传递函数引言: 所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频
4、率成分的相对比值,或者滤除某些频率成分的数字器件或程序。由数字乘法器、加法器和延时单元组成。因此,数字滤波器的概念和和模拟滤波相同,只是信号的形式和实现滤波器的方法不同。正因为数字滤波器通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤波功能。如果处理的是模拟信号,可通过A/DC和D/AC,在信号形式上进行匹配转换,同样可以使用数字滤波器对模拟信号进行滤波。 数字滤波器一词出现在60年代中期。由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。 数字滤波器是一
5、个离散时间系统(按预定的算法,将输入离散时间信号转换为所 要求的输出离散时间信号的特定功能装置)。应用数字滤波器处理模拟信号时,首先须对输入模拟信号进行限带、抽样和模数转换。数字滤波器输入信号的抽样率应大于被处理信号带宽的两倍,其频率响应具有以抽样频率为间隔的周期重复特性,且以折叠频率即1/2抽样频率点呈镜像对称。为得到模拟信号,数字滤波器处理的输出数字信号须经数模转换、平滑。数字滤波器具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。数字滤波器在语言信号处理、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用。第一章 滤波器概论1.1 滤波原理X(n)h(n)y(n)滤
6、波器,顾名思义,其作用是对输入信号起到滤波作用。对图1-1所示的LSI系统, 图1-1 其输入输出关系是: (1-1)若 , 的傅里叶变换存在,则输入输出的频域关系式: (1-2) 当输入信号 通过滤波器系统后,其输出中不含有的频率成分,仅使的信号成分通过。因此,滤波器的形状不同,其滤波后的信号结果也不一样。若滤波器的输入、输出都是离散时间信号,那么该滤波器的单位冲激响应也必然是离散的,这种滤波器称为数字滤波器(DF),当用硬件实现一个DF时,所需的元件是延时器、乘法器和加法器;而利用MATLAB软件时,仅需要线性卷积程序便可以实现。1.2滤波器分类 按照不同的分类方法,数字滤波器有很多分类,
7、在本文中,选择从数字滤波器实现的网络结构或者是从单位脉冲响应长度分类,分为无限长度单位脉冲响应(IIR)滤波器和有限长度响应(FIR)滤波器 。如果单位取样响应是时宽无限的,则称之为IIR系统。数字滤波器按照实现的方法和结构形式分为递归型和非递归型两类,递归型熟悉滤波器的当前输出是输入的当前值和以前各输入,以及前各输出值的函数。 一个N阶递归数字滤波器(IIR滤波器)的差分方程为: (1-3)由递归术语的含义,式(1-3)中的系数至少一项不为零。说明必须将延时的输出序列反馈回来。因此,从结构上看递归系统必须有反馈环路。 递归系统的传递函数定义为: (1-4)递归系统的传递函数在Z平面上不仅有零
8、点,而且有极点。非递归型数字滤波器挡墙的输出值仅为当前的和以前的输入序列的函数,而与以前的各个输出值无关,因此从结构上看非递系统没有反馈环路。一个N阶非递归型数字滤波器(FIR滤波器)的差分方程为: (1-5)差分方程(1-5)中的系数等于单位取样响应序列值。其系统函数可以表示为以下形式: (1-6)是的多项式,因此它的极点只能在Z平面的原点上。1.3 滤波器的技术要求滤波器的技术要求主要包括四个方面,即:1.3.1 滤波器的截止频率1. 低通滤波器的截止频率主要包括通带截止频率和阻带下限截止频率;2. 高通滤波器的截止频率主要包括通带截止频率和阻带上限截止频率;3. 带通滤波器的截止频率主要
9、包括通带下限截止频率,通带上限截止频率;4. 带祖滤波器的截止频率与带通滤波器一样,也主要包括通带下限截止频率,通带上限截止频率,下阻带截止频率,以及上阻带截止频率。1.3.2 带通带阻的容限滤波器中带通带阻的容限的具体技术指标,往往由允许的最大衰减 及阻带应达到的最小衰减给出。通带及阻带的衰减,分别定义为: (1-7a) (1-7b)式中均假定已被归一化为1。1.3.3采样频率 由于在数字滤波器设计中是用弧度表示的,而实际上给出的频率要求往往是实际频率,单位是,因此在数字滤波器的设计中还应给出采样频率。1.3.4 滤波器设计步骤 不论是IIR滤波器还是FIR滤波器的设计都包括三个步骤:1)
10、按照实际任务的要求,确定滤波器的性能指标.2) 用一个因果、稳定的离散线性时不变的系统函数去逼近着已性能指标。根据不同的要求可以用IIR系统函数。3) 利用有限精度算法实现系统函数。这里包括结构选择、字长选择。第二章 模拟滤波器设计 IIR数字滤波器设计的最通用的方法是借助于模拟滤波器的设计方法。模拟滤波器设计已经有了一套相当成熟的方法,它不但有完整的设计公式,而且还有较为完整的图表供查询,因此充分利用这些已有的资源将会给滤波器的设计带来很大的方便。 通过模拟滤波器设计 IIR数字滤波器的设计步骤是:1) 按一定规则将给出的数字滤波器的技术要求转换为模拟滤波器的技术指标。2) 根据转换后的技术
11、指标设计模拟低通滤波器。3) 在按一定规则将转换成。若所设计的数字滤波器是低通的,那么上述设计工作可以结束,若所设计的是高通、带通或是带阻滤波器,那么还需要进行步骤4)。4) 将高通、带通或是带阻滤波器的技术指标先转化为低通模拟滤波器的技术指标,然后按上述步骤2)设计低通转换为所需的。 滤波器设计最重要的是寻找一个稳定、因果的系统函数去逼近滤波器的技术指标。一个稳定、因果的传递函数应该满足如下条件:1) 滤波器的单位冲激响应函数应该是一个实函数,即是一个具有实系数的有理函数。2) 的极点必须分布在平面的左半平面。3) 的分子多项式的阶数必须小于或等于分母多项式的阶数。 假设给定模拟滤波器技术指
12、标。其中是通带允许最大衰减,是通带上限角频率,是阻带应达到的最小衰减,是阻带下限角频率,所设计的滤波器的传递函数为: (2-1)使其对数幅频响应在,处分别达到,的要求。根据上一章(1-7)可知,都是的函数,它们的大小取决于的形状。因此定义衰减函数为: (2-2)显然: (2-3a) (2-3b)这样式(2-2)就把低通模拟滤波器的四个技术指标和滤波器的幅平方特性联系了起来。由于所设计的滤波器的冲激响应函数一般都是实数,所以有: (2-4)根据因果、稳定模拟滤波器的传递函数满足条件2,的极点必须位于左半平面,而右半平面的极点必须属于。 由于每一个滤波器的频率范围将直接取决于设计者所应用的目的,因
13、此实际应用中滤波器是千差万别的。为了使设计规范化,需要将滤波器的频率参数作归一化处理。 设所给的滤波器频率为(或),归一化后的频率为,对低通滤波器,令: (2-5)令归一化复数变量为,且,那么有: (2-6) 2.1 巴特沃斯低通滤波器的设计 巴特沃斯滤波器拥有最平滑的频率响应,在截断频率以外,频率响应单调下降。在通带中是理想的单位响应,在阻带中响应是0。在截断频率处有3dB的衰减。巴特沃斯滤波器除了具有平滑递减的频率响应的优点之外,其过渡带的陡峭程度正比于滤波器的阶数。高阶巴特沃斯滤波器的频率响应近似于理想低通滤波器。巴特沃斯低通滤波器是将巴特沃斯函数作为滤波器的传递函数,它的平方幅频响应函
14、数可表示为: (2-7)巴特沃斯低通滤波器的设计可按以下三个步骤进行:步骤一:归一化实际频率实际频率归一化之后,可得到巴特沃斯滤波器的归一化平方幅频响应函数: (2-8)可以看出式(2-8)只包含参数C和N,其中N表示滤波器的阶数。步骤二:计算参数C和N 由式(2-2)得: (2-9)则: (2-10)即: (2-11a) (2-11b)因为=1,所以: (2-12) (2-13)这样就可以计算处参数C和N。步骤三:确定系统传递函数因为,有: (2-14)由: (2-15) 解得: (2-16)这样,的2N各极点等分在平面半径为1的圆上,相距为弧度。为了保证所设计的滤波器是稳定的,因此应把左边
15、平面的极点赋予, 即: (2-17)这样: (2-18)当N为偶数时,的极点将成对共轭出现,即: (2-19)这一对共轭极点构成一个二级系统,即: (2-20)滤波器系统转移函数应是个式(2-20)所示二阶系统的级联,即:, (2-21)当N为奇数时,滤波器系统转移函数将是有由一个一阶系统和(N-1)/2个二阶系统的级联,即: , (2-22) 这样就可以得到归一化的转移函数。因为: (2-23)所以在求的后,用代替变量,即可求得实际需要的滤波器传递函数。MATLAB信号处理工具箱为低通模拟滤巴特沃斯滤波器的产生提供了函数buttap,其调用格式为:z,p,k=buttap(N,Rp,Wn,f
16、type,s)其中N表示滤波器的阶次,Rp为通带纹波,Wn为截止频率,ftype为滤波器的类型,S表示模拟滤波器,Z表示零点,P表示极点,K表示增益。巴特沃斯模拟滤波器的阶次可以通过MATLAB中的buttord函数确定,该函数的调用格式为:N,Wn=buttord(Wp,Ws,Rp,Rs,s)其中Wp表示通带截止频率,Ws表示阻带截止频率,Rp表示通带纹波系数,Rs表示阻带纹波系数,s表示模拟滤波器,N表示巴特沃斯滤波器的最小阶次,Wn为其截止频率。设计举例1 绘制巴特沃斯低通模拟滤波器的平方幅频响应曲线,其中滤波器的阶次分别为2,5,10,20。程序 :程序部分在附录文件中,后面所有设计的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IIR数字滤波器设计及其MATLAB实现 毕业论文 IIR 数字滤波器 设计 及其 MATLAB 实现
链接地址:https://www.31ppt.com/p-4141018.html