第7章 有限脉冲响应数字滤波器的设计.ppt
《第7章 有限脉冲响应数字滤波器的设计.ppt》由会员分享,可在线阅读,更多相关《第7章 有限脉冲响应数字滤波器的设计.ppt(133页珍藏版)》请在课桌文档上搜索。
1、第7章 有限脉冲响应数字滤波器的设计,7.1 线性相位FIR数字滤波器的条件和特点 7.2 利用窗函数法设计FIR滤波器7.3 利用频率采样法设计FIR滤波器7.5 IIR和FIR数字滤波器的比较,n,FIR滤波器的设计方法:,窗函数法,频率采样法,切比雪夫等波纹法,神经网络法,遗传法等,FIR滤波器相对于IIR滤波器的优点:,(1)容易做到线性相位,(2)极点是位于原点的N阶极点,所以FIR滤波器永远稳定。,(3)可以具有任意幅度,7.1 线性相位FIR数字滤波器的条件和特点,1.线性相位条件,FIR滤波器能够做到线性相位,对于长度为N的h(n),其传输函数为,Hg()-幅度特性()-相位特
2、性,Hg()不同于|H(ej)|,工程上关心的是信号经过滤波器后,滤波器对所有频率成分的各个分量的时间延迟相同,即各频率成分同时到达输出端,否则,信号失真。,()=-,为常数,-第一类线性相位,()=0,0是起始相位,-第二类线性相位,两种情况都满足群时延是一个常数,即,满足第一类线性相位的条件是:h(n)是实序列且对(N-1)/2偶对称,即h(n)=h(N-n-1)满足第二类线性相位的条件是:h(n)是实序列且对(N-1)/2奇对称,即h(n)=-h(N-n-1),(1)第一类线性相位条件证明:,将h(n)=h(N-n-1)式代入得,令m=N-n-1,则有,按照上式可以将H(z)表示为,如果
3、h(n)=h(N-n-1)那么()=-,将z=e j代入上式,得到:,对照,幅度函数Hg()和相位函数分别为,(2)第二类线性相位条件证明:,令m=N-n-1,则有,同样H(z)可以表示为,如果h(n)=-h(N-n-1)那么()=0-,因此,幅度函数和相位函数分别为,将z=e j代入上式,得到:,群延迟:,2.线性相位FIR滤波器幅度特性Hg()的特点,因为,h(n)关于(N-1)/2偶对称,余弦也关于(N-1)/2偶对称,1)h(n)=h(N-n-1),N=奇数,幅度函数H g()为,所以,以(N-1)/2为中心,把两两相等的项进行合并。,由于N是奇数,故中间项n=(N-1)/2不能合并。
4、,因此幅度函数可以表示为,令m=(N-1)/2-n,则有,式中cosm对于变量项来说是偶函数,关于=0,2皆为偶对称,因此幅度特性也关于=0,2是偶对称。,具有这种传输函数的滤波器称为型滤波器,2)h(n)=h(N-n-1),N=偶数,和N=奇数类似,不同点是由于N=偶数,Hg()中没有单独项,相等的项合并成N/2项。,3)h(n)=-h(N-n-1),N=奇数,令m=N/2-n,则有,幅度特性关于=奇对称,并且在=处为零,所以不适合作高通和带阻滤波器,h(n)关于(N-1)/2奇对称正弦也关于(N-1)/2奇对称,乘积偶对称,将相同项合并,得到,-II型滤波器,令m=(N-1)/2-n,则有
5、,sin(m)对于来说,在=0、2 处均为零,即幅度特性在=0、2 处为零,并且在=0、2 处奇对称,,不能做高通和低通滤波器,只能做带通滤波器,-III型滤波器,令m=N/2-n,则有,正弦项在=0、2 处为零,Hg()在=0、2 处为零,且关于=0、2 奇对称,对=偶对称,不适合做低通滤波器,-型滤波器,4)h(n)=-h(N-n-1),N=偶数,总结:,第一类线性相位,第二类线性相位,1.N为奇数:Hg()关于=0、2 偶对称,2.N为偶数:Hg()关于=奇对称且Hg()=0,1.N为奇数:Hg()关于=0、2 奇对称,2.N为偶数:Hg()关于=0、2奇对称关于=偶对称,I型:可实现所
6、有滤波器,II型:Hg()=0,不能实现高通、带阻滤波器,III型:只能实现带通滤波器(Hg(0)=Hg()=Hg(2)=0),IV型:不能实现低通、带通滤波器,3.线性相位FIR滤波器零点分布特点,若zi是H(z)的零点,即H(zi)=0,=0,可见,zi-1也是H(z)的零点,又h(n)是实序列H(z)的零点是实数或共轭成对出现,按零点位置分四种情况:,(1)zi既不在实轴也不在单位圆 4个零点,zi是H(z)的零点zi*也是H(z)的零点,(2)zi在单位圆上-2个零点,(3)zi在实轴上,零点为实数,2个零点,(4)zi在实轴上且在单位圆上,零点为1,1个零点,4.线性相位FIR滤波器
7、网络结构,令m=N-n-1,则有,(1)设N为偶数,则有,线性相位满足:,(2)如果N为奇数,则将中间项h(N-1)/2单独列出,共有N个抽头系数,共需要N个乘法器,比较:,N为偶数时,需要N/2个乘法器,(2)线性相位滤波器,(1)FIR直接型,N为奇数,需要(N+1)/2个乘法器,乘法器节约了近一半,第一类线性相位网络结构,图7.1.3 第二类线性相位网络结构,设计任务:选择有限长度的脉冲响应,得到系统函数,使幅频特性满足技术指标,同时使相频特性达到线性相位。,7.2 利用窗函数法设计FIR滤波器,1 设计思想:设希望设计的理想滤波器传输函数为Hd(ej),hd(n)是与其对应的单位脉冲响
8、应,而hd(n)往往是无限长,因此 要对hd(n)进行截取,得到h(n),对应的频率响应为H(ej),用截取后的频率响应H(ej)逼近Hd(ej),方法:hd(n).w(n),w(n)长度为0N-1,起到对无限长序列的截断作用-窗函数法,N越大H(ej)越逼近Hd(ej),误差越小,但N增大也使成本加大,所以应选择合适的长度N,在满足技术要求的情况下尽量减少h(n)的长度。,最常见的方法是取w(n)=RN(n),h(n)=hd(n)RN(n),相应的单位取样响应hd(n)为,为了构造一个长度为N的线性相位滤波器,只有将hd(n)截取一段,并保证截取的一段对(N-1)/2对称。即=(N-1)/2
9、,2 窗函数法频率响应的求取(以低通滤波器为例),理想低通滤波器的频率响应为,设截取的一段用h(n)表示,h(n)=hd(n)WN(n),),说明:实际设计的滤波器的幅度特性等于理想低通滤波器的幅度特性Hdg()与矩形窗函数幅度特性WRg()的卷积,图7.2.1 理想低通的单位脉冲响应及矩形窗,矩形窗对理想低通幅度特性的影响,(1)=0时卷积结果H(0)等于WRg()在-c c之间的积分,将H(0)值归一化到1。,(2)=c时Hdg()刚好与WRg(-)一半重叠,卷积结果H(c)等于H(0)的一半,(3)=c-2/N时WRg(-)的主瓣全部在 c 之间,而最大的负旁瓣在 c之外,幅度特性H(c
10、-2/N)最大,(4)=c+2/N时WRg(-)的主瓣刚好全部移出 c之外,而最大的负旁瓣在 c之间,幅度特性H(c+2/N)最大的负值,通过以上分析可知,对hd(n)加矩形窗处理后,H()和原理想低通Hd()差别有以下几点:(1)理想特性曲线在截止频率=c处的间断点变为连续曲线,形成一个过渡带。(2)由于旁瓣的作用,通带内增加了波动,最大的峰值在c-2/N处。阻带内产生了余振,最大的负峰在c+2/N处。(3)过渡带的宽度,正峰位置到负峰位置,近似等于WRg()主瓣宽度,即4/N。(4)通带内最大尖峰比H(0)高8.95%,阻带最大负峰比零值低8.95%,常用的窗函数 1.矩形窗(Rectan
11、gle Window)wR(n)=RN(n)其频率响应为,增加N可以使过渡带变窄,也可使主瓣幅度加高,但旁瓣幅度也增加,H()的波动幅度没有改善,所以增加N并不能减少吉布斯效应。,窗函数的选取原则:(1)主瓣宽度要尽量窄,以减少过渡带(2)尽量减少旁瓣,使能量尽量集中在主瓣,以减少通带的波动,提高阻带衰减,减少通带内的波动,加大阻带衰减的有效办法:改变窗函数的形状,图7.2.4 矩形窗函数长度的影响,2.三角形窗(Bartlett Window),其频率响应为,3.汉宁(Hanning)窗升余弦窗,图7.2.3 汉宁窗的幅度特性,4.哈明(Hamming)窗改进的升余弦窗,其频域函数WHm(e
12、 j)为,其幅度函数WHm()为,当N1时,可近似表示为,5.布莱克曼(Blackman)窗,其频域函数为,其幅度函数为,图7.2.4 常用的窗函数,图7.2.5 常用窗函数的幅度特性(a)矩形窗;(b)巴特利特窗(三角形窗);(c)汉宁窗;(d)哈明窗;(e)布莱克曼窗,图7.2.6 理想低通加窗后的幅度特性(N=51,c=0.5)(a)矩形窗;(b)巴特利特窗(三角形窗);(c)汉宁窗;(d)哈明窗;(e)布莱克曼窗,表7.2.2 六种窗函数的基本参数,7.2.3 用窗函数法设计FIR滤波器的步骤(1)根据对过渡带及阻带衰减的指标要求,选择窗函数的类型,并估计窗口长度N。先按照阻带衰减选择
13、窗函数类型。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣窄的窗函数。然后根据过渡带宽度估计窗口长度N。待求滤波器的过渡带宽度Bt近似等于窗函数主瓣宽度,且近似与窗口长度N成反比,NA/Bt,A取决于窗口类型,例如,矩形窗的A=4,哈明窗的A=8等,参数A的近似和精确取值参考表7.2.2。,(2)构造希望逼近的频率响应函数Hd(ej)。即 对所谓的“标准窗函数法”,就是选择Hd(ej)为线性相位理想滤波器(理想低通、理想高通、理想带通、理想带阻)。以低通滤波器为例,Hdg()应满足:(7.2.19),对(7.2.19)式给出的线性相位理想低通滤波器作为Hd(ej),由(7.2.2)式求出单
14、位脉冲响应hd(n):为保证线性相位特性,=(N1)/2。,(4)加窗得到设计结果:h(n)=hd(n)w(n)。,(5)验证技术指标是否满足要求。设计出的滤波器频率响应用下式计算:,若不满足重复(2)(3)(4)。,如果Hd(ej)较复杂,或者不能用封闭公式表示,则不能用上式求出hd(n)。我们可以对Hd(ej)从=0到=2采样M点,采样值为,k=0,1,2,M1,进行M点IDFT(IFFT),得到:(7.2.22)根据频域采样理论,hdM(n)与hd(n)应满足如下关系:,因此,如果M选得较大,可以保证在窗口内hdM(n)有效逼近hd(n)。,【例7.2.1】用窗函数法设计线性相位高通FI
15、RDF,要求通带截止频率p=/2 rad,阻带截止频率s=/4 rad,通带最大衰减 p=1 dB,阻带最小衰减 s=40 dB。解(1)选择窗函数w(n),计算窗函数长度N。已知阻带最小衰减 s=40 dB,由表(7.2.2)可知汉宁窗和哈明窗均满足要求,我们选择汉宁窗。本例中过渡带宽度Btps=/4,汉宁窗的精确过渡带宽度Bt=6.2/N,所以要求Bt=6.2/N/4,解之得N24.8。对高通滤波器N必须取奇数,取N=25。由式(7.2.11),有,(2)构造Hd(ej):式中,(3)求出hd(n):将=12代入得,(n12)对应全通滤波器,是截止频率为3/8的理想低通滤波器的单位脉冲响应
16、,二者之差就是理想高通滤波器的单位脉冲响应。这就是求理想高通滤波器的单位脉冲响应的另一个公式。(4)加窗:,7.2.4 窗函数法的MATLAB设计函数简介实际设计时一般用MATLAB工具箱函数。可调用工具箱函数fir1实现窗函数法设计步骤(2)(4)的解题过程。(1)fir1是用窗函数法设计线性相位FIR数字滤波器的工具箱函数,以实现线性相位FIR数字滤波器的标准窗函数法设计。这里的所谓“标准”,是指在设计低通、高通、带通和带阻FIR滤波器时,Hd(ej)分别表示相应的线性相位理想低通、高通、带通和带阻滤波器的频率响应函数。因而将所设计的滤波器的频率响应称为标准频率响应。,Fir1的调用格式及
17、功能:hn=fir1(M,wc),返回6 dB截止频率为wc的M阶(单位脉冲响应h(n)长度N=M+1)FIR低通(wc为标量)滤波器系数向量hn,默认选用哈明窗。滤波器单位脉冲响应h(n)与向量hn的关系为h(n)=hn(n+1)n=0,1,2,M而且满足线性相位条件:h(n)=h(N1n)。其中wc为对归一化的数字频率,0wc1。当wc=wcl,wcu时,得到的是带通滤波器,其6 dB通带为wclwcu。,hn=fir1(M,wc,ftype),可设计高通和带阻FIR滤波器。当ftype=high时,设计高通FIR滤波器;当ftype=stop,且wc=wcl,wcu时,设计带阻FIR滤波
18、器。应当注意,在设计高通和带阻FIR滤波器时,阶数M只能取偶数(h(n)长度N=M+1为奇数)。不过,当用户将M设置为奇数时,fir1会自动对M加1。hn=fir1(M,wc,window),可以指定窗函数向量window。如果缺省window参数,则fir1默认为哈明窗。例如:,hn=fir1(M,wc,bartlett(M+1),使用Bartlett窗设计;hn=fir1(M,wc,blackman(M+1),使用blackman窗设计;hn=fir1(M,wc,ftype,window),通过选择wc、ftype和window参数(含义同上),可以设计各种加窗滤波器。(2)fir2为任意
19、形状幅度特性的窗函数法设计函数,用fir2设计时,可以指定任意形状的Hd(ej),它实质是一种频率采样法与窗函数法的综合设计函数。主要用于设计幅度特性形状特殊的滤波器(如数字微分器和多带滤波器等)。用help命令查阅其调用格式及调用参数的含义。,例7.2.1 的设计程序ep721.m如下:ep721.m:例7.2.1 用窗函数法设计线性相位高通FIR数字滤波器wp=pi/2;ws=pi/4;Bt=wp-ws;计算过渡带宽度N0=ceil(6.2*pi/Bt);根据表7.2.2汉宁窗计算所需h(n)长度N0,ceil(x)取大于等于x的最小整数N=N0+mod(N0+1,2);确保h(n)长度N
20、是奇数wc=(wp+ws)/2/pi;计算理想高通滤波器通带截止频率(关于归一化)hn=fir1(N-1,wc,high,hanning(N);调用fir1计算高通FIR数字滤波器的h(n)略去绘图部分,运行程序得到h(n)的25个值:h(n)=0.0004 0.0006 0.0028 0.00710.0000 0.0185 0.0210 0.0165 0.0624 0.0355 0.10610.2898 0.6249 0.2898 0.1061 0.0355 0.0624 0.0165 0.0210 0.0185 0.0000 0.0071 0.00280.00060.0004高通FIR数字
21、滤波器的h(n)及损耗函数如图7.2.9所示。,图7.2.9 高通FIR数字滤波器的h(n)波形及损耗函数曲线,【例7.2.2】对模拟信号进行低通滤波处理,要求通带0f 1.5kHz内衰减小于1 dB,阻带2.5kHzf 上衰减大于40 dB。希望对模拟信号采样后用线性相位FIR数字滤波器实现上述滤波,采样频率Fs=10 kHz。用窗函数法设计满足要求的FIR数字低通滤波器,求出h(n),并画出损耗函数曲线。为了降低运算量,希望滤波器阶数尽量低。解(1)确定相应的数字滤波器指标:通带截止频率为,阻带截止频率为 阻带最小衰减为 s=40dB(2)用窗函数法设计FIR数字低通滤波器,为了降低阶数选
22、择凯塞窗。根据式(7.2.16)计算凯塞窗的控制参数为,指标要求过渡带宽度Bt=sp=0.2,根据式(7.2.17)计算滤波器阶数为取满足要求的最小整数M=23。所以h(n)长度为N=M+1=24。但是,如果用汉宁窗,h(n)长度为N=40。理想低通滤波器的通带截止频率c=(s+p)/2=0.4,所以由式(7.2.2)和式(7.2.3),得到:式中,w(n)是长度为24(=3.395)的凯塞窗函数。,实现本例设计的MATLAB程序为ep722.m。ep722.m:例7.2.2 用凯塞窗函数设计线性相位低通FIR数字滤波器 fp=1500;fs=2500;rs=40;wp=2*pi*fp/Fs;
23、ws=2*pi*fs/Fs;Bt=ws-wp;%计算过渡带宽度 alph=0.5842*(rs-21)0.4+0.07886*(rs-21);%根据(7.2.16)式计算kaiser窗的控制参数 N=ceil(rs-8)/2.285/Bt);%根据(7.2.17)式计算kaiser窗所需阶数N,wc=(wp+ws)/2/pi;%计算理想高通滤波器通带截止频率(关于归一化)hn=fir1(N,wc,kaiser(N+1,alph);%调用kaiser计算低通FIRDF的h(n)以下绘图部分省去运行程序得到h(n)的24个值:h(n)=0.00390.00410.00620.01470.00000
24、.02860.0242 0.03320.07550.00000.1966 0.37240.37240.1966 0.00000.07550.0332 0.0242 0.02860.00000.0147 0.00620.00410.0039,低通FIR数字滤波器的h(n)波形和损耗函数曲线如图7.2.10所示。,图7.2.10 低通FIR数字滤波器的h(n)波形及损耗函数曲线,【例7.2.3】窗函数法设计一个线性相位FIR带阻滤波器。要求通带下截止频率lp=0.2,阻带下截止频率ls=0.35,阻通带上截止频率us=0.65,通带上截止频率up=0.8,通带最大衰减 p=1 dB,阻带最小衰减
25、s=60 dB。解 本例直接调用fir1函数设计。因为阻带最小衰减 s=60 dB,所以选择布莱克曼窗,再根据过渡带宽度选择滤波器长度N,布莱克曼窗的过渡带宽度Bt=12/N,所以,解之得N=80。调用参数,设计程序为ep723.m,参数计算也由程序完成。ep723.m:例7.2.3 用窗函数法设计线性相位带阻FIR数字滤波器wlp=0.2*pi;wls=0.35*pi;wus=0.65*pi;wup=0.8*pi;%设计指标参数赋值B=wls-wlp;%过渡带宽度N=ceil(12*pi/B);%计算阶数N,ceil(x)为大于等于x的最小整数,wp=(wls+wlp)/2/pi,(wus+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 有限脉冲响应数字滤波器的设计 有限 脉冲响应 数字滤波器 设计
链接地址:https://www.desk33.com/p-750337.html