IIR数字滤波器的设计.ppt_第1页
IIR数字滤波器的设计.ppt_第2页
IIR数字滤波器的设计.ppt_第3页
IIR数字滤波器的设计.ppt_第4页
IIR数字滤波器的设计.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、IIR数字滤波器的设计,实验目的: 1、数字滤波器的分类及结构 2、模拟滤波器的设计函数 3、由模拟滤波器变换成等效的数字滤波器 4、直接设计IIR数字滤波器,数字滤波器的分类,离散LSI系统对信号的响应过程实际上就是对信号进行滤波的过程。因此,离散LSI系统又称为数字滤波器。数字滤波器从滤波功能上可以分为低通、高通、带通、带阻以及全通滤波器;根据系统的单位冲激响应的特性,又可以分为有限长单位冲激响应滤波器(FIR)和无限长单位冲激响应滤波器(IIR)。,一个离散LSI系统可以用系统函数来表示: 也可以用差分方程来表示:,以上两个公式中,当ak至少有一个不为0时,则在有限z平面上存在极点,表达

2、的是一个IIR数字滤波器;当ak全都为0时,系统不存在极点,表达的是一个FIR数字滤波器。FIR数字滤波器可以看成是IIR数字滤波器的ak全都为0时的一个特例。 IIR数字滤波器的基本结构分为直接型、直接型、级联型和并联型。FIR数字滤波器的基本结构分为横截型(又称直接型或卷积型)、级联型、线性相位型及频率采样型等。,实验涉及到的子函数: 1.tf2latc功能:将数字滤波器由直接型转换为格型结构。调用格式:Ktf2latc(b,1);将全零点FIR系统由直接型转换为格型结构。Ktf2latc(1,a);将全极点IIR系统由直接型转换为格型结构。K,Ctf2latc(b,a);将零极点IIR系

3、统由直接型转换为格型结构。,2.latc2tf功能:将数字滤波器由格型结构转换为直接型。调用格式:numlatc2tf(K);将全零点FIR系统由格型结构转换为系统函数(直接型)。num,denlatc2tf(K,allpole);将全极点IIR系统由格型结构转换为系统函数(直接型)。num,denlatc2tf(K,C);将零极点IIR系统由格型结构转换为系统函数(直接型)。,IIR数字滤波器的基本结构及实现,(1)直接型与级联型、并联型间的转换例题1:已知一个系统的传递函数为 将其从直接型(其信号流图如图1所示)转换为级联型和并联型。,图一 系统直接型信号流图,解:从直接型转换为级联型,就

4、是将系统传递函数(tf)模型转换为二次分式(sos)模型;从直接型转换为并联型,就是将系统的传递函数(tf)模型转换为极点留数(rpk)模型。 clf; a=8;-4;11;-2 ; b=1;-1.25;0.75;-0.125; sos,g=tf2sos(b,a);%由直接型转换为级联型 r,p,k=residuez(b,a);%由直接型转换为并联型 full(sos) full(g) full(r) full(p) full(k),运行结果: ans = 1.0000 -0.2500 0 1.0000 -0.1900 0 1.0000 -1.0000 0.5000 1.0000 -0.310

5、0 1.3161 ans = 0.1250 ans = 0.0365 + 0.0453i 0.0365 - 0.0453i -0.0106 ans = 0.1550 + 1.1367i 0.1550 - 1.1367i 0.1900 ans = 0.0625,由sos和g的数据,可以列写出级联型的表达式: 由r、p、k的数据,可以列写出并联型的表达式:,系统级联图,模拟滤波器的设计函数,实验涉及到的子函数: 1.buttord功能:确定巴特沃斯(Butterworth)滤波器的阶数和3 dB截止频率。调用格式:n,wnbuttord(wp,ws,Rp,As);计算巴特沃斯数字滤波器的阶数和3

6、dB截止频率。其中,0wp(或ws)1,其值为1时表示0.5Fs。Rp为通带最大衰减指标,As为阻带最小衰减指标。,n,wnbuttord(wp,ws,Rp,As,s);计算巴特沃斯模拟滤波器的阶数和3 dB截止频率。wp、ws可以是实际的频率值或角频率值,wn将取相同的量纲。Rp为通带最大衰减指标,As为阻带最小衰减指标。当wpws时,为高通滤波器;当wp、ws为二元向量时,为带通或带阻滤波器,此时wn也为二元向量。,2.cheb1ord功能:确定切比雪夫(Chebyshev)型滤波器的阶数和通带截止频率。调用格式:n,wncheb1ord(wp,ws,Rp,As);计算切比雪夫型数字滤波器

7、的阶数和通带截止频率。其中,0wp(或ws)1,其值为1时表示0.5Fs。Rp为通带最大衰减指标,As为阻带最小衰减指标。,n,wncheb1ord(wp,ws,Rp,As,s);计算切比雪夫型模拟滤波器的阶数和通带截止频率。wp、ws可以是实际的频率值或角频率值,wn将取相同的量纲。Rp为通带最大衰减指标,As为阻带最小衰减指标。当wpws时,为高通滤波器;当wp、ws为二元向量时,则为带通或带阻滤波器,此时wn也为二元向量。,3.cheb2ord功能:确定切比雪夫(Chebyshev)型滤波器的阶数和阻带截止频率。调用格式:n,wncheb2ord(wp,ws,Rp,As);计算切比雪夫型

8、数字滤波器的阶数和阻带截止频率。其中,0wp(或ws)1,其值为1时表示0.5Fs。Rp为通带最大衰减指标,As为阻带最小衰减指标。,n,wncheb2ord(wp,ws,Rp,As,s);计算切比雪夫型模拟滤波器的阶数和阻带截止频率。wp、ws可以是实际的频率值或角频率值,wn将取相同的量纲。Rp为通带最大衰减指标,As为阻带最小衰减指标。当wpws时,为高通滤波器;当wp、ws为二元向量时,为带通或带阻滤波器,此时wn也为二元向量。,4.ellipord功能:确定椭圆(Ellipse)滤波器的阶数和通带截止频率。调用格式:n,wnellipord(wp,ws,Rp,As);计算椭圆数字滤波

9、器的阶数和通带截止频率。其中,0wp(或ws)1,其值为1时表示0.5Fs。Rp为通带最大衰减指标,As为阻带最小衰减指标。,5.buttap功能:巴特沃斯(Butterworth)模拟低通滤波器原型。调用格式:z,p,kbuttap(n);设计巴特沃斯模拟低通滤波器原型,其传递函数为此时z为空阵。巴特沃斯滤波器由通带内最平坦、总体上单调的幅度特性来表征。,6.cheb1ap功能:切比雪夫(Chebyshev)型模拟低通滤波器原型。调用格式:z,p,kcheb1ap(n,Rp);设计切比雪夫型模拟低通滤波器原型,其通带内的波纹系数为Rp分贝,传递函数为 此时z为空阵。切比雪夫型滤波器为通带内等

10、波纹、阻带内单调的滤波器,其极点均匀分布在左半平面的椭圆上。,7.cheb2ap功能:切比雪夫(Chebyshev)型模拟低通滤波器原型。调用格式:z,p,kcheb2ap(n,As);设计切比雪夫型模拟低通滤波器原型,其阻带内的波纹系数小于As分贝,传递函数为 切比雪夫型滤波器为通带内单调、阻带内等波纹的滤波器,其极点位置为cheb1ap极点位置的倒数。,8.ellipap功能:椭圆(Ellipse)模拟低通滤波器原型。调用格式:z,p,kellipap(n,Rp,As);设计椭圆模拟低通滤波器原型,其通带内的波纹系数为Rp分贝,阻带内的波纹系数小于通带的As分贝。传递函数为 椭圆滤波器是通

11、带和阻带内均为等波纹的滤波器,它具有比巴特沃斯和切比雪夫更陡的下降斜率,但会损失通带和阻带的波纹指标。,9.poly 功能:求某向量指定根所对应的特征多项式。 调用格式:Ppoly();求向量的特征多项式,产生多项式系数向量。例如:降幂多项式P(x)a1xna2xn1anxan1,其系数行向量表达式为Pa1 a2 an an1 若要表示(xl1)(xl2)(xln)a1xna2xn1anxan1,可建立ll1 l2 ln,再利用指令:Ppoly(l)。多项式P是一个特征多项式,的元素被认为是多项式P的根。,10.poly2tr功能:以习惯方式显示多项式。调用格式:Papoly2str(a,s)

12、;以习惯方式显示s的多项式。例,输入程序:A123;456;789;PApoly(A)PPApoly2str(PA,s)得到:PA 1.000015.000018.00000.0000PPAs315s218s1.7111e014,频率归一化: 信号处理工具箱中使用的频率为奈奎斯特频率,根据香农定理,它为采样频率的一半,在滤波器设计中的截止频率均使用奈奎斯特频率进行归一化。归一化频率转换为角频率,则将归一化频率乘以。如果将归一化频率转换为Hz,则将归一化频率乘以采样频率的一半。,实验原理,1.模拟滤波器的基本知识输入信号和输出信号均为连续时间信号,冲激响应也是连续的滤波器,称为模拟滤波器。模拟滤

13、波器从功能上可以分为低通、高通、带通、带阻以及全通滤波器。理想的幅度频率特性曲线如图所示。,理想模拟滤波器的幅频特性,实际使用中理想滤波器是不可实现的,必须设计一个因果可实现的滤波器去逼近。通常,通带和阻带都允许存在一定的误差容限,即通带不一定是完全水平的,阻带也不一定绝对衰减到0。在通带和阻带之间允许设置一定宽度的过渡带。,归一化的低通滤波器的幅频特性曲线,Wp为通带截止频率,Wc为3 dB通带截止频率,Ws为阻带截止频率。在0WWp的通带范围内,幅度要求在(1d1)|Ha(jW)|1范围内;在WWs的阻带范围内,幅度要求|Ha(jW)|d2;从Wp到Ws的范围称为过渡带。,典型的模拟滤波器

14、有巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器、椭圆(Ellipse)滤波器、贝塞尔(Bessel)滤波器等。每种典型滤波器都有其不同的特点。由于IIR数字滤波器是在已知的低通模拟滤波器的基础上设计的,主要包括巴特沃斯低通滤波器、切比雪夫低通滤波器、椭圆低通滤波器,因此,我们把这些模拟低通滤波器称为滤波器原型。这些不同类型的滤波器用人工运算的过程比较复杂,而使用MATLAB语言提供的子函数,则大大简化了复杂的计算过程,能够迅速地获得设计结果。,例3 进行巴特沃斯滤波器原型的设计,获得任意阶数N的系统传递函数公式。解 巴特沃斯模拟滤波器原型的通用程序如下:nin

15、put(N); %由使用者输入滤波器阶数N%计算n阶模拟低通原型,得到左半平面零极点z0,p0,k0buttap(n);%由滤波器阶数N求模拟滤波器原型b0k0*real(poly(z0)%求滤波器系数b0a0real(poly(p0)%求滤波器系数a0freqs(b0,a0);%显示系统的频率特性,当程序运行后,要求使用者输入所需要计算的滤波器阶数N,然后将显示系统的频率特性曲线以及系统传递函数的系数b和a。如果在b0和a0两句程序后面增加:Pbpoly2str(b0,s) %给出b0决定的关于s多项式Papoly2str(a0,s)%给出a0决定的关于s多项式则可以计算出巴特沃斯滤波器多项

16、式表,即Pb1,Pa如表所列:,多项式表,由上述程序及其结果可知,只需输入滤波器阶数N,就可由巴特沃斯滤波器原型的设计子函数buttap求出系统的零极点增益系数z0、p0、k0,由此可以再通过编写程序将其转换成任意系统结构形式。当转换成系统传递函数系数b和a后,可以获得常用的巴特沃斯滤波器多项式公式。注意:实际使用前,表中的s应该用s0替换。当N=2时, 将N18的所有幅频特性在同一图形窗上显示出来(如下图所示),可以看出系统阶数N越低,曲线越平缓;系统阶数N越高,曲线越陡峭。,巴特沃斯模拟滤波器原型的幅频特性,例4 通过模拟滤波器原型设计一个巴特沃斯模拟低通滤波器,要求通带截止频率fp2 kHz,通带最大衰减Rp1 dB,阻带截止频率fs5 kHz,阻带最小衰减As20 dB。解 程序如下: fp2000;Omgp2*pi*fp;%输入滤波器的通带截止频率fs5000;Omgs2*pi*fs;%输入滤波器的阻带截止频率Rp1;As20;%输入滤波器的通阻带衰减指标 %计算实际滤波器的阶数和3 dB截止频率n,Omgcbuttord(Omgp,Omgs,Rp,As,s);%计算n阶模拟低通原型,得到左半平面零极点z

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论