版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
6.1引言6.2FIR濾波器的線性相位特性
6.3用窗函數(shù)法設(shè)計(jì)FIR數(shù)字濾波器
6.4用頻率采樣法設(shè)計(jì)FIR數(shù)字濾波器6.5利用等波紋最佳逼近法設(shè)計(jì)FIR數(shù)字濾波器習(xí)題與上機(jī)題
一個(gè)離散時(shí)間系統(tǒng),若分母多項(xiàng)式A(z)的階數(shù)N=0,則該系統(tǒng)就變成FIR系統(tǒng),即
6.1引言顯然,系數(shù)b0,b1,…,bM即為該系統(tǒng)的單位脈沖響應(yīng)h(0),h(1),…,h(M),且當(dāng)n>M時(shí),h(n)=0。
由于FIR系統(tǒng)只有零點(diǎn),因此這一類系統(tǒng)不像IIR系統(tǒng)那樣易取得比較好的通帶與阻帶衰減特性。要取得好的衰減特性,一般要求H(z)的階次要高,即M要大。但FIR系統(tǒng)有自己突出的優(yōu)點(diǎn),其一是系統(tǒng)總是穩(wěn)定的,其二是易實(shí)現(xiàn)線性相位,其三是允許設(shè)計(jì)多通帶(或多阻帶)濾波器。后兩項(xiàng)都是IIR系統(tǒng)不易實(shí)現(xiàn)的。
FIR數(shù)字濾波器的設(shè)計(jì)方法主要分為兩類:第一類是基于逼近理想濾波器特性的方法,包括窗函數(shù)法、頻率采樣法和等波紋最佳逼近法;第二類是最優(yōu)設(shè)計(jì)法。本章主要討論FIR濾波器的線性相位特性以及第一類設(shè)計(jì)方法,側(cè)重于濾波器設(shè)計(jì)方法和相應(yīng)Matlab工具箱函數(shù)的介紹。
FIR濾波器是指系統(tǒng)的單位脈沖響應(yīng)h(n)僅在有限范圍內(nèi)有非零值的濾波器。N-1階FIR濾波器的系統(tǒng)函數(shù)H(z)可表示為
(6.2.1)
H(z)是z-1的N-1次多項(xiàng)式,它在z平面上有N-1個(gè)零點(diǎn),原點(diǎn)z=0是N-1階重極點(diǎn)。6.2FIR濾波器的線性相位特性因此,F(xiàn)IR數(shù)字濾波器永遠(yuǎn)穩(wěn)定。
FIR濾波器的頻率響應(yīng)H(ejω)為
(6.2.2)
由于H(ejω)一般為復(fù)數(shù),因此可將其表示成
H(ejω)=|H(ejω)|ejθ(ω)
(6.2.3)式中,|H(ejω)|和θ(ω)分別稱為FIR濾波器的幅頻響應(yīng)和相頻響應(yīng)。
H(ejω)線性相位是指θ(ω)是ω的線性函數(shù),即
θ(ω)=-αω
(6.2.4)式中,α為常數(shù)。此時(shí)通過這一系統(tǒng)的各頻率分量的時(shí)延為相同的常數(shù),系統(tǒng)的群時(shí)延為
(6.2.5)即系統(tǒng)的群時(shí)延是一個(gè)與ω?zé)o關(guān)的常數(shù)α,稱系統(tǒng)H(z)具有嚴(yán)格的線性相位。由于嚴(yán)格線性相位條件在數(shù)學(xué)上處理較為困難,因此在FIR濾波器設(shè)計(jì)中一般使用廣義線性相位。若一個(gè)離散系統(tǒng)的頻率響應(yīng)H(ejω)可以寫為
(6.2.6)其中,α和β是與ω?zé)o關(guān)的常數(shù),Hg(ω)為ω的實(shí)函數(shù)(可以取負(fù)值),則稱為廣義幅頻響應(yīng),
θ(ω)稱為廣義相頻響應(yīng)。
式(6.2.6)中θ(ω)為
θ(ω)=-αω+β
(6.2.7)
當(dāng)β=0時(shí),稱滿足式(6.2.7)是第一類線性相位;當(dāng)β≠0(一般)時(shí),稱滿足式(6.2.7)是第二類線性相位。滿足第一類線性相位的條件是:h(n)是實(shí)序列且關(guān)于
偶對(duì)稱,即
h(n)=h(N-1-n)
(6.2.8)
滿足第二類線性相位的條件是:h(n)是實(shí)序列且關(guān)于
奇對(duì)稱,即
h(n)=-h(N-1-n)
(6.2.9)6.2.1FIR濾波器的第一類線性相位
FIR濾波器滿足第一類線性相位的條件是
h(n)=h(N-1-n)
由于h(n)的點(diǎn)數(shù)N可分為奇數(shù)和偶數(shù)兩種情況,因而第一類線性相位又可分為兩類,下面分別進(jìn)行討論。
1.h(n)為偶對(duì)稱,N為奇數(shù)
(6.2.10)顯然
(6.2.11)
滿足第一類線性相位的條件,而
(6.2.12)由于N為奇數(shù),因此為整數(shù)。由于
cos(nω)關(guān)于ω=0,π,2π這些點(diǎn)都是偶對(duì)稱的,因此Hg(ω)關(guān)于ω=0,π,2π也是偶對(duì)稱的,這種情況適合設(shè)計(jì)低通、高通、帶通、帶阻濾波器。h(n)為偶對(duì)稱,N為奇數(shù)時(shí)的單位脈沖響應(yīng)、幅頻響應(yīng)及相頻響應(yīng)見表6.2.1情況1所示。
2.h(n)為偶對(duì)稱,N為偶數(shù)
采用類似的方法,可以得到
(6.2.13)其相頻響應(yīng)與N為奇數(shù)時(shí)相同,為
而幅頻響應(yīng)為
(6.2.14)由于N為偶數(shù),因此為0.5的奇數(shù)倍。
關(guān)于ω=π奇對(duì)稱,當(dāng)ω=π時(shí),因此Hg(π)=0,即H(z)在z=-1處必然有一個(gè)零點(diǎn),而且Hg(ω)關(guān)于ω=π奇對(duì)稱,如表6.2.1情況2所示。因此,這種情況不適合設(shè)計(jì)高通和帶阻濾波器。6.2.2FIR濾波器的第二類線性相位
FIR濾波器滿足第二類線性相位的條件是
h(n)=-h(N-1-n)
由于h(n)的點(diǎn)數(shù)N可分為奇數(shù)和偶數(shù)兩種情況,因而第二類線性相位同樣又可分為兩類,下面分別進(jìn)行討論。
1.h(n)為奇對(duì)稱,N為奇數(shù)
在這種情況下,h(n)的中間項(xiàng)必須為0,因此
(6.2.15)此時(shí)的相位為
(6.2.16)
滿足第二類線性相位條件,而幅頻響應(yīng)為
(6.2.17)由于sin(ωn)在ω=0,π,2π處都為0,因此Hg(ω)在
ω=0,π,2π處為0,也即H(z)在z=±1處都有零點(diǎn),并且Hg(ω)關(guān)于ω=0,π,2π奇對(duì)稱,如表6.2.1情況3所示。因此,該類型濾波器不適合設(shè)計(jì)低通、高通和帶阻濾波器,只適合設(shè)計(jì)帶通濾波器。
2.h(n)為奇對(duì)稱,N為偶數(shù)
類似于上述方法,可以得到
(6.2.18)
其相位為
而幅頻響應(yīng)為
(6.2.19)
由于在ω=0,2π處為0,因此Hg(ω)在ω=0,2π處為0,即H(z)在z=1上有零點(diǎn),且關(guān)于ω=0,2π奇對(duì)稱,如表6.2.1情況4所示。
h(n)為奇對(duì)稱的兩種情況,對(duì)任何頻率都有固定的相移,即所有通過該濾波器的信號(hào)的所有頻率都相移,因此第二類線性相位FIR濾波器一般用于正交移相器或微分器。
綜上所述可知,F(xiàn)IR濾波器的單位脈沖響應(yīng)只要滿足對(duì)稱條件,就具有線性相位特性。6.2.3線性相位FIR濾波器的零點(diǎn)特性
由于線性相位FIR濾波器的單位脈沖響應(yīng)具有對(duì)稱特性,即
h(n)=±h(N-1-n)
則
將m=N-1-n代入上式,得
(6.2.20)
因此,其系統(tǒng)函數(shù)具有以下特點(diǎn):
H(z)=±z-(N-1)H(z-1)
(6.2.21)可以看出,若z=zi是H(z)的零點(diǎn),則z=也一定是H(z)的零點(diǎn)。由于h(n)是實(shí)數(shù),H(z)的零點(diǎn)必然共軛成對(duì)出現(xiàn),因此z=z*i及也必定是零點(diǎn)。zi的位置有四種可能的情況:①zi既不在實(shí)軸上也不在單位圓上,此時(shí)零點(diǎn)是互為倒數(shù)的兩組共軛對(duì),如圖6.2.1(a)所示;②zi在單位圓上但不在實(shí)軸上,此時(shí)零點(diǎn)為一對(duì)共軛零點(diǎn),如圖6.2.1(b)所示;③zi在實(shí)軸上但不在單位圓上,這是實(shí)數(shù)零點(diǎn),沒有復(fù)共軛部分,只有倒數(shù)部分,倒數(shù)也在實(shí)軸上,零點(diǎn)對(duì)如圖6.2.1(c)所示;④zi既在單位圓上又在實(shí)軸上,此時(shí)只有一個(gè)零點(diǎn),并且只有兩種可能,即z=1或者z=-1,如圖6.2.1(d)所示。圖6.2.1線性相位FIR濾波器的四種不同零點(diǎn)結(jié)構(gòu)(a)zi既不在單位圓上也不在實(shí)軸上;(b)zi在單位圓上但不在實(shí)軸上(c)zi在實(shí)軸上但不在單位圓上;(d)zi既在單位圓上又在實(shí)軸上從幅頻響應(yīng)的討論中已經(jīng)知道,對(duì)于表6.2.1情況2的線性相位濾波器(h(n)偶對(duì)稱,N為偶數(shù)),Hg(π)=0,故必有單根z=-1;對(duì)于情況4(h(n)奇對(duì)稱,N為偶數(shù)),Hg(0)=0,
故必有單根z=1;對(duì)于情況3(h(n)奇對(duì)稱,N為奇數(shù)),Hg(0)=H(π)=0,故z=1及z=-1都為零點(diǎn)。
線性相位FIR濾波器是FIR濾波器中最重要的一類。在以下的討論中如需要設(shè)計(jì)線性相位FIR濾波器,必須遵循本節(jié)所討論的約束條件。窗函數(shù)法的基本思想是用數(shù)字FIR濾波器去逼近理想的濾波特性。由第5章可知,一個(gè)理想濾波器的脈沖響應(yīng)hd(n)是無限長(zhǎng)的非因果序列,因此理想濾波器不能物理實(shí)現(xiàn),但可以近似實(shí)現(xiàn)。從5.3.1節(jié)知道,將脈沖響應(yīng)兩邊響應(yīng)值很小的采樣點(diǎn)截去,使脈沖響應(yīng)變?yōu)橛邢揲L(zhǎng),通過向右移動(dòng)變?yōu)橐蚬蛄衕(n)。窗函數(shù)法就是選擇合適的窗函數(shù)截取hd(n),使之變成數(shù)字FIR濾波器的單位脈沖響應(yīng)h(n)。后面會(huì)看到,截取的長(zhǎng)度和窗函數(shù)的類型都直接影響濾波器的指標(biāo)。本節(jié)首先介紹用窗函數(shù)法設(shè)計(jì)FIR濾波器的基本過程及其性能分析,然后介紹幾種常用的窗函數(shù),最后給出窗函數(shù)法設(shè)計(jì)FIR濾波器的Matlab實(shí)例。6.3用窗函數(shù)法設(shè)計(jì)FIR數(shù)字濾波器6.3.1窗函數(shù)法設(shè)計(jì)FIR濾波器的基本方法
1.具體設(shè)計(jì)步驟
具體設(shè)計(jì)步驟如下:
(1)以低通線性相位FIR數(shù)字濾波器為例,如圖6.3.1所示,構(gòu)造希望逼近的理想頻率響應(yīng)函數(shù)Hd(ejω),通帶截止頻率為ωd,相頻響應(yīng)的常系數(shù)為0,即
(6.3.1)圖6.3.1理想低通濾波器的hd(n)和Hd(ejω)(a)理想低通濾波器的脈沖響應(yīng);(b)理想低通濾波器的頻率響應(yīng)
(2)求出hd(n)。對(duì)Hd(ejω)進(jìn)行ISFT得到
(6.3.2)
(3)移位。把hd(n)向右移M位(,N為FIR濾波器單位脈沖序列的長(zhǎng)度,N-1為濾波器的階數(shù)),得到hd(n-M),如圖6.3.2所示。圖6.3.2移位后的hd(n)示意圖
(4)加窗得到數(shù)字FIR濾波器的單位脈沖響應(yīng)h(n)。
h(n)=hd(n-M)w(n)
(6.3.3)
式中,w(n)稱為窗函數(shù),其長(zhǎng)度為N。如果要求設(shè)計(jì)第一類線性相位FIR濾波器,則要求h(n)關(guān)于M點(diǎn)偶對(duì)稱,同時(shí)要求w(n)關(guān)于M點(diǎn)偶對(duì)稱。各種常用窗函數(shù)都滿足這種偶對(duì)
稱要求。若構(gòu)造Hd(ejω)為式(6.3.1)表示的線性相位理想低通頻率響應(yīng)函數(shù),其中,窗函數(shù)選擇矩形窗,即w(n)=wR(n)=RN(n),窗長(zhǎng)N=31,則有
h(n)及其幅頻響應(yīng)分別如圖6.3.3所示。圖6.3.3用矩形窗函數(shù)設(shè)計(jì)的FIR濾波器的時(shí)域和幅頻響應(yīng)波形(a)時(shí)域波形;(b)幅頻響應(yīng)由圖6.3.3可見,由于加窗移位使h(n)≠hd(n),因此H(ejω)≠Hd(ejω),存在誤差。下面討論引起誤差的因素和逼近誤差的定量估計(jì)。
2.加窗移位對(duì)濾波器頻率響應(yīng)的影響
為了分析加窗處理對(duì)濾波器頻率特性的影響,我們首先了解矩形窗函數(shù)的頻譜結(jié)構(gòu)。
1)矩形窗函數(shù)wR(n)的譜
矩形窗函數(shù)表達(dá)式為
(6.3.4)對(duì)窗函數(shù)wR(n)求序列傅里葉變換(SFT),得其頻譜為
(6.3.5)可以用幅頻響應(yīng)與相頻響應(yīng)來表示W(wǎng)R(ejω)
WR(ejω)=WR(ω)e-jωα
(6.3.6)
其線性相位部分e-jωα只是表示時(shí)延,影響FIR濾波器幅頻響應(yīng)的是它的幅頻響應(yīng)
(6.3.7)矩形窗函數(shù)及其幅頻響應(yīng)如圖6.3.4所示,矩形窗幅頻響應(yīng)在[0,π]內(nèi)有個(gè)波瓣(包括主瓣的半個(gè));主瓣的峰值最大,旁瓣峰值逐漸減小;主瓣寬度兩零點(diǎn)間的寬度)為,旁瓣的寬度Bs為;每個(gè)瓣的面積Sk近似為常數(shù),且與窗長(zhǎng)N無關(guān)。若命名主瓣兩側(cè)的旁瓣依次為第一旁瓣、第二旁瓣……
第k旁瓣,則隨著k增加,旁瓣面積Sk逐漸減小。圖6.3.4矩形窗函數(shù)wR(n)及其幅頻響應(yīng)WR(ω)(a)矩形窗函數(shù);(b)幅頻響應(yīng)
2)移位對(duì)濾波器頻率響應(yīng)的影響
為使FIR濾波器為因果系統(tǒng),需要將hd(n)移位,即
h(n)=hd(n-M)
對(duì)上式h(n)求序列傅里葉變換(SFT),得
H(ejω)=SFT[h(n)]=Hd(ejω)e-jMω
(6.3.8)顯然,對(duì)濾波型濾波器移位不影響濾波器的幅頻響應(yīng),只是增加了一個(gè)輸出時(shí)延M。下面重點(diǎn)討論移位對(duì)移相型濾波器的影響。
理想濾波器的頻率響應(yīng)除了如圖6.3.1(b)所示的濾波型外,還有一種移相型。移相型濾波器就是要求幅度全通,相移為。其理想移相器的頻率響應(yīng)為
且
(6.3.9)由此可得
(6.3.10)
該理想移相型濾波器的頻率響應(yīng)如圖6.3.5所示。圖6.3.5移相型濾波器的頻率響應(yīng)圖6.3.6用移相器產(chǎn)生正交信號(hào)設(shè)信號(hào)x(n)經(jīng)過理想正交移相器的輸出為,此時(shí)得到的與x(n)正交,以組成復(fù)信號(hào),即。由于對(duì)理想正交移相器加窗移位的影響,使得實(shí)際移相器的輸出除了時(shí)延外,還增加了一個(gè)輸出時(shí)延M,即,此時(shí)輸出信號(hào)與x(n-M)正交。因此可以用圖6.3.6中的模型產(chǎn)生相互正交的信號(hào)。圖6.3.6中的必須為整數(shù),所以N必須為奇數(shù),只有用表6.1中的情況3所對(duì)應(yīng)的相頻響應(yīng)和幅頻響應(yīng)才能滿足式(6.3.9)要求的奇對(duì)稱90°移相特性。
3)截短對(duì)頻率響應(yīng)的影響(吉布斯(Gibbs)效應(yīng))
由于移位不影響濾波器的幅頻響應(yīng),因此只考慮加窗后h(n)幅頻響應(yīng)的變化。
對(duì)式(6.3.3)進(jìn)行傅里葉變換,根據(jù)卷積公式,得
(6.3.11)令Hd(ejω)=Hd(ω)(相頻響應(yīng)的常系數(shù)為0),WR(ejω)=WR(ω)e-jωM(矩形窗的長(zhǎng)度為N=2M+1),則
將H(ejω)寫成下式
H(ejω)=H(ω)e-jωM
則實(shí)際FIR濾波器的幅頻響應(yīng)H(ω)為
(6.3.12)
可見,對(duì)實(shí)際FIR濾被器頻率響應(yīng)的幅頻響應(yīng)H(ω)起影響的是窗函數(shù)頻率響應(yīng)的幅頻響應(yīng)WR(ω)。式(6.3.12)的卷積過程可用圖6.3.7來說明,只要看幾個(gè)特殊的頻率點(diǎn),就可以看出H(ω)的一般情況。特別要注意卷積過程給H(ω)造成的起伏現(xiàn)象。圖6.3.7矩形窗的卷積過程
(1)當(dāng)ω=0時(shí),根據(jù)式(6.3.12),幅頻響應(yīng)H(0)應(yīng)該是Hd(θ)與WR(-θ)兩個(gè)函數(shù)乘積的積分,見圖6.3.7(a),也就是WR(-θ)在-ωd到ωd一段內(nèi)的積分面積。
由于一般情況下都滿足,因此H(0)可以近似看成是θ從-π到π的WR(-θ)的全部積分面積。將H(0)值歸一化到1。
(2)當(dāng)ω=ωd時(shí),Hd(θ)正好與WR(ω-θ)的一半重疊,如圖6.3.7(b)所示,因此
(3)當(dāng)時(shí),WR(ω-θ)的全部主瓣在Hd(θ)的通帶|ω|≤ωd之內(nèi),但最大的第一旁瓣移出積分區(qū)間,如圖6.3.7(c)所示,因此卷積結(jié)果有最大值,即
頻響出現(xiàn)正肩峰。
(4)當(dāng)時(shí),WR(ω-θ)的全部主瓣都在Hd(θ)的通帶之外,如圖6.3.7(d)所示,而通帶內(nèi)第一旁瓣起著主導(dǎo)作用,使得負(fù)的面積大于正的面積,因而
為負(fù)的最大值,出現(xiàn)負(fù)的肩峰。
(5)當(dāng)時(shí),隨著ω的增加,WR(ω-θ)左邊旁瓣的起伏部分將掃過通帶,卷積值也將隨WR(ω-θ)的旁瓣在通帶內(nèi)面積的變化而變化,故H(ω)將圍繞著零值而出現(xiàn)正負(fù)波動(dòng)。卷積得到的H(ω)就如圖6.3.7(e)所示。綜上所述,加窗處理對(duì)理想濾波器的頻率響應(yīng)產(chǎn)生以下幾點(diǎn)影響:
(1)濾波器在ωd處衰減6dB。
(2)理想的Hd(ω)在通帶截止頻率ωd處的間斷點(diǎn)變成了連續(xù)曲線,從而使H(ω)出現(xiàn)一個(gè)過渡帶,其寬度取決于窗函數(shù)的主瓣寬度,對(duì)于矩形窗WR(ω),其主瓣寬度等于。注意,這里所說的過渡帶是指兩個(gè)肩峰之間的寬度,與濾波器的真正過渡帶還有一些區(qū)別,也就是說,濾波器的過渡帶比這個(gè)數(shù)值要小。
(3)由于窗函數(shù)旁瓣的作用,使幅頻響應(yīng)出現(xiàn)波動(dòng)。旁瓣所包圍的面積越大,通、阻帶波動(dòng)幅度越大,阻帶衰減減少。
(4)增加截取長(zhǎng)度N,則在主瓣附近的窗的頻率響應(yīng)為
(6.3.13)式中,??梢?,改變N,只能改變窗譜的主瓣寬度、ω坐標(biāo)的比例以及WR(ω)的絕對(duì)值大小,但不能改變主瓣與旁瓣的相對(duì)比例(當(dāng)然N太小,會(huì)影響旁瓣的相對(duì)值),這個(gè)相對(duì)比例由sinx/x來決定,或者說只由窗函數(shù)的形狀來決定。因而,當(dāng)截取長(zhǎng)度N增加時(shí),主瓣變窄,這只會(huì)減小過渡帶寬,而不會(huì)改變肩峰的相對(duì)值。例如,在矩形窗情況下,最大相對(duì)肩峰值為8.95%,N增大時(shí),減小,故起伏振蕩變密,最大肩峰則總是8.95%,見圖6.3.7(e),這種現(xiàn)象稱為吉布斯(Gibbs)效應(yīng)。窗譜肩峰的大小,影響到H(ω)通帶的平穩(wěn)和阻帶的衰減,對(duì)濾波器影響很大。根據(jù)5.3.2小節(jié)有關(guān)濾波器指標(biāo)的定義,用矩形窗截?cái)啵玫降臑V波器通帶最大衰減和阻帶最小衰減為
【例6.3.1】試設(shè)計(jì)一個(gè)FIR低通濾波器,要求指標(biāo)為:通帶截止頻率ωp=0.5π,阻帶起始頻率ωs=0.54π,阻帶最小衰減αs≥20dB。求FIR數(shù)字低通濾波器的單位脈沖響應(yīng)h(n)。
解第一步:求理想低通濾波器的單位脈沖響應(yīng)hd(n)。根據(jù)式(6.3.2)
將ωd=0.5(ωp+ωs)=0.52π代入,得
第二步:選擇截取理想低通濾波器單位脈沖響應(yīng)的窗,并確定窗長(zhǎng)。因?yàn)棣羢≥20dB,矩形窗的阻帶最小衰減為21.71dB,所以選矩形窗即可滿足指標(biāo)。
由于要求過渡帶帶寬Bt=ωs-ωp=0.04π,因此只要矩形窗的主瓣寬度小于過渡帶寬度即可滿足指標(biāo)。所以有Bt=0.04π≥,即N≥100。選N=101,此時(shí)M=50。第三步:將理想低通濾波器的單位脈沖響應(yīng)移位hd(n-M)。第四步:截取
6.3.2常用窗函數(shù)的頻譜特點(diǎn)及選擇原則
由于矩形窗截?cái)喈a(chǎn)生的肩峰為8.95%,因此用矩形窗設(shè)計(jì)出的濾波器的阻帶最小衰減為21.71dB。這個(gè)衰減量在實(shí)際工程應(yīng)用中常常是不夠的。由前面的分析可知,阻帶的衰減是由窗函數(shù)旁瓣的面積確定的,可以通過選用旁瓣幅度較小的窗函數(shù)來提高FIR濾波器在阻帶的衰減。由于矩形窗幅度在時(shí)域存在由0到1以及由1到0的跳變,因此矩形窗的頻譜有較多的高頻分量,其旁瓣的相對(duì)幅度比較大。為了減小窗函數(shù)旁瓣的幅度,可選用在時(shí)域幅度較平滑的窗函數(shù)。這類窗函數(shù)的特點(diǎn)是減小了窗函數(shù)旁瓣的相對(duì)幅度,增加了主瓣的寬度。
所以這是以增加過渡帶寬度為代價(jià)來提高FIR濾波器阻帶衰減的。
1.窗函數(shù)的選擇原則
由上一小節(jié)分析可知,一般希望窗函數(shù)滿足以下兩項(xiàng)要求:①窗函數(shù)頻譜的主瓣盡可能得窄,以獲得較陡的過渡帶;②盡量減少窗函數(shù)頻譜的最大旁瓣的幅度,也就是能量盡
量集中于主瓣,使肩峰和波紋幅度減小,增大阻帶衰減。但是實(shí)際設(shè)計(jì)濾波器時(shí),這兩項(xiàng)指標(biāo)要求是不能同時(shí)得到滿足的,往往是增加了阻帶衰減同時(shí)也增加了過渡帶寬。下面介紹幾種典型的窗函數(shù)及其幅頻響應(yīng),并給出用這些窗函數(shù)設(shè)計(jì)的FIR數(shù)字濾波器的性能指標(biāo)。
2.窗函數(shù)介紹
1)矩形窗(RectangleWindow)
矩形窗的時(shí)域及頻域特性在上小節(jié)已詳細(xì)討論過,現(xiàn)歸納如下:
為了方便描述,定義窗函數(shù)幾個(gè)參數(shù)。
旁瓣峰值αn:窗函數(shù)的幅頻響應(yīng)WR(ω)最大旁瓣的最大值相對(duì)主瓣最大值的衰減(dB)。
過渡帶寬度Bt:用窗函數(shù)設(shè)計(jì)的FIR數(shù)字濾波器的過渡帶的寬度。
當(dāng)矩形窗長(zhǎng)分別為N=31,51,71時(shí),矩形窗函數(shù)的幅頻響應(yīng)如圖6.3.8(a)、(b)和(c)所示。由該圖可以看出矩形窗主瓣寬度與N成反比,但是旁瓣峰值并不隨N增大而減小,也即如果用矩形窗來截取理想濾波器的單位脈沖響應(yīng),窗長(zhǎng)N的增大并不能增大濾波器的阻帶衰減,但窗長(zhǎng)的增加會(huì)帶來遠(yuǎn)離通帶的阻帶衰減增加。因此,要改善阻帶衰減特性,必須選擇其他類型的窗函數(shù)。圖6.3.9所示為用矩形窗(N=31)截取理想低通濾波器(ωd=0.5π)后所得的FIR低通濾波器的單位脈沖響應(yīng)和幅頻響應(yīng),參數(shù)為
圖6.3.8矩形窗長(zhǎng)度N對(duì)幅頻響應(yīng)主瓣寬度的影響(a)N=31;(b)N=51;(c)N=71圖6.3.9用矩形窗設(shè)計(jì)的FIR低通濾波器的單位脈沖響應(yīng)和幅頻響應(yīng)(a)單位脈沖響應(yīng);(b)幅頻響應(yīng)
2)三角窗(BartlettWindow)
(6.3.14)
(6.3.15)
(6.3.16)
三角窗(N=31)的四種波形如圖6.3.10所示,參數(shù)為αn=-25dB,
圖6.3.10三角窗的四種波形
3)漢寧窗(HanningWindow)——升余弦窗
(6.3.17)利用SFT的調(diào)制特性并代入三角函數(shù)的歐拉公式,得
(6.3.18)
當(dāng)N1時(shí),N-1≈N,因此幅頻響應(yīng)近似為
(6.3.19)
這三部分之和使旁瓣互相抵消,能量更集中在主瓣,見圖6.3.11,但代價(jià)是主瓣寬度比矩形窗的主瓣寬度增加一倍,即為。
漢寧窗的四種波形如圖6.3.12所示,參數(shù)為圖6.3.11漢寧窗頻譜(a)三部分頻譜相加;(b)相加結(jié)果圖6.3.12漢寧窗的四種波形
4)漢明窗(HammingWindow)——改進(jìn)的升余弦窗
將漢寧窗進(jìn)行改進(jìn),可以得到旁瓣更小的漢明窗,其形式為
(6.3.20)頻率響應(yīng)為
幅頻響應(yīng)為
(6.3.21)結(jié)果可將99.963%的能量集中在窗譜的主瓣內(nèi),第一旁瓣的峰值比主瓣小41dB。而與漢寧窗相比,主瓣寬度相同,為。
漢明窗的四種波形如圖6.3.13所示,參數(shù)為
圖6.3.13漢明窗的四種波形
5)布萊克曼窗(BlackmanWindow)——二階升余弦窗
為了更進(jìn)一步抑制旁瓣,可再加上余弦的二次諧波分量,得到布萊克曼窗
(6.3.22)其頻率響應(yīng)為
其幅頻響應(yīng)為(6.3.23)這樣可以得到更低的旁瓣,但是主瓣寬度卻不得不進(jìn)一步加寬到矩形窗的3倍。
布萊克曼窗的四種波形如圖6.3.14所示,參數(shù)為
圖6.3.14布萊克曼窗的四種波形
6)凱塞窗(KaiserWindow)
上面介紹的四種窗函數(shù)都是固定的窗函數(shù),用每種窗函數(shù)設(shè)計(jì)的濾波器的阻帶最小衰減αs都是固定的。
凱塞窗函數(shù)是一種可調(diào)整的窗函數(shù),是最有用且最優(yōu)的窗函數(shù)之一,通過調(diào)整控制參數(shù)可以達(dá)到不同的阻帶最小衰減αs,并提供最小的主瓣寬度,也就是最窄的過渡帶。反之,對(duì)給定的指標(biāo),凱塞窗函數(shù)可以使濾波器階數(shù)最小。凱塞窗是由零階貝塞爾函數(shù)I0(x)構(gòu)成的:
(6.3.24)式中,I0(β)表示零階第一類修正貝塞爾函數(shù),可以用下式計(jì)算:
(6.3.25)實(shí)際中取前20項(xiàng)就可以滿足精度要求。β是可調(diào)整參數(shù),β越大,wK(n)窗越寬,即主瓣寬度增加,同時(shí)頻譜旁瓣幅度越小。故改變?chǔ)轮稻涂梢詫?duì)主瓣寬度和旁瓣衰減進(jìn)行選擇,β=0相當(dāng)于矩形窗。圖6.3.15給出了β=8.5和β=5.44兩種情形下的凱塞窗函數(shù)序列的包絡(luò)形狀圖。當(dāng)時(shí),凱塞窗處于最大值,即
從這一點(diǎn)向兩邊變化時(shí),wK(n)逐漸減小,最邊上兩點(diǎn)
(6.3.26)
參數(shù)β越大,
wK(n)變化越快,見圖6.3.15。
不同β值的凱塞窗性能如表6.3.1所示。圖6.3.15凱塞窗函數(shù)表6.3.1不同β值的凱塞窗特性對(duì)于凱塞窗,若給定濾波器的過渡帶寬Bt,阻帶最小衰減αs,這時(shí)濾波器長(zhǎng)度N和參數(shù)β和可由下列經(jīng)驗(yàn)公式求得
(6.3.28)(6.3.27)為了便于比較選擇,將上述五種窗函數(shù)的基本參數(shù)列于表6.3.2中。設(shè)計(jì)過程中根據(jù)阻帶最小衰減選擇窗函數(shù)的類型,再根據(jù)過渡帶寬度確定所選窗函數(shù)的長(zhǎng)度N。
表6.3.2中前四種窗函數(shù),矩形窗過渡帶最窄,阻帶最小衰減最小;布萊克曼窗的過渡帶最寬,但是阻帶最小衰減最大。為了達(dá)到相同的過渡帶寬度,布萊克曼窗的長(zhǎng)度是矩形窗的3倍。表6.3.2幾種窗函數(shù)的性能比較
注意:設(shè)計(jì)濾波器時(shí),如果根據(jù)窗的主瓣寬度Bm確定FIR濾波器的階數(shù)N,則設(shè)計(jì)出的濾波器會(huì)超出設(shè)計(jì)指標(biāo)要求。如果用精確過渡帶Bt來設(shè)計(jì),則階數(shù)N要小一些,也可滿足設(shè)計(jì)指標(biāo)。因此實(shí)際設(shè)計(jì)時(shí),如果對(duì)FIR濾波器的階數(shù)要求很嚴(yán)格,則可以用窗函數(shù)的精確過渡帶寬來確定窗長(zhǎng),以減少FIR濾波器的長(zhǎng)度。隨著數(shù)字信號(hào)處理的不斷發(fā)展,已有幾十種窗函數(shù),除了上述六種窗函數(shù)外,比較有名的還有Chebyshev窗,Gaussian窗。Matlab信號(hào)處理工具箱函數(shù)提供了14種窗函數(shù)的產(chǎn)生函數(shù),下面列出上述六種窗函數(shù)的產(chǎn)生函數(shù):
wn=rectwin(N)%列向量wn中返回長(zhǎng)度N的矩形窗函數(shù)w(n)
wn=bartlett(N)%列向量wn中返回長(zhǎng)度N的三角窗函數(shù)w(n)
wn=hann(N)%列向量wn中返回長(zhǎng)度N的漢寧窗函數(shù)w(n)wn=hamming(N)
%列向量wn中返回長(zhǎng)度N的漢明窗函數(shù)w(n)
wn=blackman(N)
%列向量wn中返回長(zhǎng)度N的布萊克曼窗函數(shù)w(n)
wn=kaiser(N,beta)
%列向量wn中返回長(zhǎng)度N的凱塞窗函數(shù)w(n)
例如,hm=hamming(N)產(chǎn)生長(zhǎng)度為N的漢明窗函數(shù)列向量hm。運(yùn)行下面程序即可產(chǎn)生并圖示漢明窗函數(shù),如圖6.3.16所示。
N=31;whm=hamming(N);stem(0:N-1,whm,′.′)圖6.3.16hamming窗函數(shù)(N=31)
3.窗函數(shù)法設(shè)計(jì)FIR數(shù)字濾波器存在的問題
當(dāng)Hd(ejω)很復(fù)雜或不能用式(6.3.2)直接計(jì)算出積分時(shí),就很難得到或根本得不到hd(n)的表達(dá)式,這時(shí)可用求和代替積分,以便于在計(jì)算機(jī)上進(jìn)行計(jì)算。將積分限分成M段,對(duì)Hd(ejω)取樣,M個(gè)取樣頻率是,k=0,1,2,…,M-1,于是
(6.3.29)頻域的取樣造成時(shí)域序列的周期延拓,延拓周期是M,即
(6.3.30)
因hd(n)可能是無限長(zhǎng)序列,所以嚴(yán)格說必須當(dāng)M→∞時(shí),hM(n)才能等于hd(n)而不產(chǎn)生混疊現(xiàn)象,即
(6.3.31)實(shí)際上,由于hd(n)隨著n的增加,衰減很快,一般只要M足夠大,就足夠了。式(6.3.29)正是
的M點(diǎn)離散傅里葉反變換,因此可用FFT來計(jì)算,很快得到結(jié)果。
窗函數(shù)設(shè)計(jì)法的另一個(gè)困難是需要預(yù)先確定窗函數(shù)的形式和窗的長(zhǎng)度N,以滿足待設(shè)計(jì)濾波器的指標(biāo)要求,這一困難可以借助計(jì)算機(jī)采用試探法加以解決。
窗函數(shù)大多都有封閉的公式可循,所以窗函數(shù)設(shè)計(jì)法簡(jiǎn)單、方便、實(shí)用。6.3.3窗函數(shù)法設(shè)計(jì)FIR濾波器的Matlab實(shí)例
綜上所述,可以歸納出用窗函數(shù)法設(shè)計(jì)第一類線性相位FIR數(shù)字濾波器的步驟:
(1)根據(jù)設(shè)計(jì)指標(biāo),構(gòu)造希望逼近的頻率響應(yīng)函數(shù)Hd(ejω),并計(jì)算出hd(n);
(2)根據(jù)阻帶最小衰減選擇窗函數(shù)w(n)的類型,再根據(jù)過渡帶寬度確定所選窗函數(shù)的長(zhǎng)度N;
(3)將hd(n)右移位,得hd(n-M);
(4)加窗得到設(shè)計(jì)結(jié)果:h(n)=hd(n-M)w(n)。圖6.3.17帶通濾波器的幅頻響應(yīng)示意圖
【例6.3.2】設(shè)計(jì)一個(gè)FIR帶通濾波器(BPF),其幅頻響應(yīng)示意圖如圖6.3.17所示,指標(biāo)如下:
ωpl=0.32π,ωpu=0.6π,ωsl=0.28π,ωsu=0.66π,
αs≥50dB
解
(1)求hd(n)。
帶通濾波器的設(shè)計(jì)可以看成兩個(gè)低通濾波器相減得到,即
(2)選擇窗的形式,確定窗的長(zhǎng)度N,因?yàn)棣羢≥50dB,
所以選擇漢明窗,即
確定窗的長(zhǎng)度N
Bt1=|ωsl-ωpl|=0.04π,Bt2=|ωsu-ωpu|=0.06π
注意:設(shè)計(jì)帶通濾波器時(shí),當(dāng)兩個(gè)過渡帶的寬度不一致時(shí),一般我們選擇較窄的過渡帶來設(shè)計(jì)。
由于漢明窗的精確過渡帶,因此
(3)移位得hd(n-M)。
(4)所設(shè)計(jì)的濾波器單位脈沖響應(yīng)和幅頻響應(yīng)如圖6.3.18所示。由幅頻響應(yīng)可以看出,根據(jù)漢明窗的精確過渡帶寬
設(shè)計(jì)的FIR帶通濾波器,在ωd1、ωd2處衰減6dB,在0.28π和0.66π處衰減約50dB,基本滿足設(shè)計(jì)指標(biāo)要求。如果根據(jù)漢明窗的主瓣寬度設(shè)計(jì)FIR帶通濾波器,則N=201,在ωd1、ωd2處衰減6dB,在0.28π和0.66π處衰減約58dB,超出設(shè)計(jì)指標(biāo)要求。圖6.3.18例6.3.2設(shè)計(jì)出FIR帶通濾波器的脈沖響應(yīng)和幅頻響應(yīng)(a)脈沖響應(yīng);(b)幅頻響應(yīng)在實(shí)際應(yīng)用中,用窗函數(shù)法設(shè)計(jì)FIR濾波器時(shí)一般用Matlab工具箱函數(shù)。以上步驟(2)~(4)的解題過程可調(diào)用工具箱函數(shù)fir1實(shí)現(xiàn)。
fir1具有以下多種形式:
hn=fir1(N-1,wn),返回6dB截止頻率為wn的N-1階(單位脈沖響應(yīng)h(n)的長(zhǎng)度為N)FIR低通濾波器的系數(shù)向量hn,默認(rèn)選用漢明窗。濾波器的單位脈沖響應(yīng)h(n)與hn的關(guān)系為h(n)=hn(n+1),n=0,1,2,…,N-1,而且滿足線性相位條件h(n)=h(N-1-n)。其中wn為對(duì)π歸一化的數(shù)字頻率,范圍是0≤wn≤1。當(dāng)wn=[wn1,wn2]時(shí),得到的是帶通濾波器,其6dB通帶為wn1≤ω≤wn2。
hn=fir1(N-1,wn,′ftype′),可設(shè)計(jì)高通和帶阻FIR濾波器。當(dāng)ftype為high時(shí),設(shè)計(jì)高通濾波器;當(dāng)ftype為stop且wn=[wn1,wn2]時(shí),設(shè)計(jì)帶阻FIR濾波器。
應(yīng)當(dāng)注意,在設(shè)計(jì)高通和帶阻FIR濾波器時(shí),階數(shù)N-1只能取偶數(shù),即h(n)的長(zhǎng)度N只能為奇數(shù)。不過,當(dāng)用戶將N設(shè)置為偶數(shù)時(shí),fir1會(huì)自動(dòng)對(duì)N加1。
hn=fir1(N-1,wn,window),可以指定窗函數(shù)向量window。默認(rèn)參數(shù)是漢明窗,其余窗函數(shù)參見6.3.2小節(jié)。
hn=fir1(N-1,wn,′ftype′,window),通過選擇wn、ftype和window參數(shù)(含義同上),可以設(shè)計(jì)各種加窗濾波器。用函數(shù)fir2設(shè)計(jì)時(shí),可以指定任意形狀的頻率響應(yīng)。它實(shí)質(zhì)是一種頻率采樣法(見6.4節(jié))與窗函數(shù)法的綜合設(shè)計(jì)函數(shù),主要用于幅頻響應(yīng)形狀特殊的濾波器(如數(shù)字微分器
和多帶濾波器等)。用help命令可查閱其調(diào)用格式及調(diào)用參數(shù)的含義。
【例6.3.3】
用Matlab設(shè)計(jì)例6.3.2。
解
clc;clearall;
wpl=0.32*pi;wpu=0.6*pi;wsl=0.28*pi;wsu=0.66*pi;
%設(shè)計(jì)指標(biāo)參數(shù)賦值
wd1=0.5*(wpl+wsl);wd2=0.5*(wpu+wsu);
%理想帶通濾波器截止頻率
Bt=min(abs(wsl-wpl),abs(wsu-wpu));
%過渡帶的寬度
N=ceil(6.6*pi/Bt); %選用漢明窗,計(jì)算濾波器長(zhǎng)度
wn=[wd1/pi,wd2/pi];
%設(shè)置理想帶通截止頻率
h=fir1(N-1,wn,′bandpass′,hamming(N));
【例6.3.4】設(shè)接收到的模擬信號(hào)是由兩個(gè)單頻信號(hào)組成的實(shí)信號(hào),其中f1=1.5kHz,f2=2.5kHz。希望對(duì)模擬信號(hào)采樣后用線性相位FIR數(shù)字濾波器濾除頻率較高的分量即
f2,衰減達(dá)到40dB。用窗函數(shù)法設(shè)計(jì)滿足要求的FIR低通濾波器,畫出濾波器的幅頻響應(yīng)和濾波前后的信號(hào)(用序列表示)。為了降低運(yùn)算量,希望濾波器的階數(shù)盡量低。
解先對(duì)模擬信號(hào)進(jìn)行采樣,采樣頻率Fs≥2max(f1,f2),這里設(shè)Fs=10kHz。
(1)確定相應(yīng)的數(shù)字濾波器的設(shè)計(jì)指標(biāo):
(2)用窗函數(shù)法設(shè)計(jì)FIR低通濾波器,為了降低階數(shù),可以選擇凱塞窗。根據(jù)式(6.3.28)計(jì)算凱塞窗的控制參數(shù)為β=0.5842(αs-21)0.4+0.07886(αs-21)=3.3953
指標(biāo)要求過渡帶寬度Bt=ωs-ωp=0.2π,根據(jù)式(6.3.27)計(jì)算濾波器的階數(shù)為
取滿足要求的最小整數(shù)N=23。但是,如果用漢寧窗,
h(n)的長(zhǎng)度為31;用漢明窗,h(n)的長(zhǎng)度為33;用布萊克曼窗,h(n)的長(zhǎng)度為55??梢?,用凱塞窗可以得到階數(shù)最低且滿足要求的濾波器,降低了運(yùn)算量。
理想低通濾波器的通帶截止頻率ωd=0.5(ωp+ωs)=0.4π。實(shí)現(xiàn)本例設(shè)計(jì)的Matlab程序如下:
%例6.3.4用凱塞窗函數(shù)設(shè)計(jì)線性相位低通FIR濾波器
clc;clearall;
N1=256; %信號(hào)的采樣點(diǎn)數(shù)
n=0:N1-1;
Fs=10000;f1=1500;f2=2500;alphas=40;
%設(shè)置濾波器的參數(shù)
wp=2*pi*f1/Fs; %濾波器的通帶截止頻率
ws=2*pi*f2/Fs; %濾波器的阻帶起始頻率
beta=0.5842*(alphas-21)^0.4+0.07886*(alphas-21);
%凱塞窗控制參數(shù)
Bt=ws-wp; %過渡帶
N=ceil((alphas-8)/(2.285*Bt)); %凱塞窗的長(zhǎng)度
wd=0.5*(wp+ws); %理想低通濾波器通帶截止頻率
hn=fir1(N-1,wd/pi,kaiser(N,beta));
%調(diào)用fir1計(jì)算低通FIR濾波器
x=cos(2*pi*f1/Fs*n)+cos(2*pi*f2/Fs*n);
%模擬信號(hào)采樣得到的數(shù)字信號(hào)
y=conv(x,hn); %對(duì)信號(hào)進(jìn)行濾波
M=512; %設(shè)置DFT的點(diǎn)數(shù)
X=20*log10(abs(fft(x,M))/max(abs(fft(x,M))));
%計(jì)算原信號(hào)的幅頻響應(yīng)
H=20*log10(abs(fft(hn,M))/max(abs(fft(hn,M))));
%計(jì)算濾波器的幅頻響應(yīng)
Y=20*log10(abs(fft(y,M))/max(abs(fft(y,M))));
%計(jì)算濾波后的幅頻響應(yīng)
繪圖部分略,程序運(yùn)行結(jié)果如圖6.3.19所示。圖6.3.19例6.3.4信號(hào)處理前后的幅頻響應(yīng)(a)幅頻特性;(b)濾波后信號(hào)的幅頻特性窗函數(shù)法適合設(shè)計(jì)比較規(guī)范的Hd(ejω),設(shè)計(jì)出的FIR階數(shù)較高,運(yùn)算量較大。頻率采樣法適合設(shè)計(jì)任意幅頻響應(yīng)濾波器(尤其是窄帶濾波器),運(yùn)算量較小,但容易不穩(wěn)定。
本節(jié)將介紹頻率采樣設(shè)計(jì)法。6.4用頻率采樣法設(shè)計(jì)FIR數(shù)字濾波器6.4.1頻率采樣設(shè)計(jì)法的基本思想
窗函數(shù)設(shè)計(jì)方法的出發(fā)點(diǎn)是從時(shí)域開始,用窗函數(shù)截取理想的hd(n),得到實(shí)際系統(tǒng)的單位脈沖響應(yīng)h(n),再以有限長(zhǎng)h(n)近似理想的hd(n),這樣得到的頻率響應(yīng)H(ejω)逼近于理想的頻響Hd(ejω)。頻率采樣設(shè)計(jì)法是從頻域出發(fā)的。由于有限長(zhǎng)序列h(n)又可用其離散傅里葉變換H(k)來唯一確定,H(k)與所要求的FIR濾波器系統(tǒng)函數(shù)Hd(z)之間存在著頻率采樣關(guān)系,即Hd(z)在z平面單位圓上按角度等分的采樣值等于Hd(k)的各對(duì)應(yīng)值,因此以Hd(k)作為實(shí)際FIR數(shù)字濾波頻率特性的采樣值H(k),或者說H(k)正是所要求的頻率響應(yīng)Hd(ejω)的N個(gè)等間隔的采樣值,即
(6.4.1)再對(duì)N點(diǎn)H(k)進(jìn)行IDFT,得到h(n)
(6.4.2)式中,h(n)作為所設(shè)計(jì)的濾波器的單位脈沖響應(yīng),根據(jù)3.6節(jié)推導(dǎo)出的內(nèi)插公式可得其系統(tǒng)函數(shù)H(z)為
(6.4.3)式(6.4.3)就是直接利用頻率采樣值H(k)形成濾波器的系統(tǒng)函數(shù)。式(6.4.2)和式(6.4.3)都屬于用頻率采樣法設(shè)計(jì)的濾波器,它們分別對(duì)應(yīng)著不同的網(wǎng)絡(luò)結(jié)構(gòu),式(6.4.2)適合FIR直接型網(wǎng)絡(luò)結(jié)構(gòu),式(6.4.3)適合頻率采樣結(jié)構(gòu)(FIR濾波器的網(wǎng)絡(luò)結(jié)構(gòu)將在第8章進(jìn)行介紹)。下面我們討論兩個(gè)問題,一是為實(shí)現(xiàn)線性相位H(k)應(yīng)滿足什么條件,另一個(gè)問題是逼近誤差問題及其改進(jìn)措施。6.4.2設(shè)計(jì)線性相位FIR濾波器時(shí)對(duì)H(k)的約束條件
1.h(n)為實(shí)數(shù)的約束條件
設(shè)
H(k)=Hg(k)ejθ(k)
(6.4.4)
根據(jù)DFT的對(duì)稱性質(zhì)知,有限長(zhǎng)實(shí)數(shù)序列的DFT是有限長(zhǎng)共軛對(duì)稱的,所以有
(6.4.5)因此,可以得到
(6.4.6)
即為了保證h(n)為實(shí)數(shù),需要濾波器的離散幅頻響應(yīng)滿足條件偶對(duì)稱,離散相頻響應(yīng)滿足條件奇對(duì)稱。
2.h(n)為線性相位的約束條件
第一類線性相位的約束條件是h(n)=h(N-n-1),
,又有
(6.4.7)
1)N為奇數(shù)
根據(jù)表6.1情況1,幅頻響應(yīng)Hg(ω)關(guān)于ω=π偶對(duì)稱,因此
Hg(k)=Hg(N-k),1≤k≤N-1即Hg(k)滿足條件偶對(duì)稱,而相頻響應(yīng)為
由于
當(dāng)N為奇數(shù)時(shí),(N-1)π為π的偶數(shù)倍,因此有
ejθ(N-k)=e-jθ(k)
所以有
(6.4.8)
即H(k)在滿足線性相位條件的同時(shí),又是有限長(zhǎng)共軛對(duì)稱的,保證了h(n)為實(shí)數(shù)。
2)N為偶數(shù)
根據(jù)表6.1情況2,幅頻響應(yīng)Hg(ω)關(guān)于ω=π奇對(duì)稱,因此
Hg(k)=-Hg(N-k),1≤k≤N-1
即Hg(k)滿足條件奇對(duì)稱,而相頻響應(yīng)為
同理,由于
當(dāng)N為偶數(shù)時(shí),(N-1)π為π的奇數(shù)倍,因此有
ejθ(N-k)=-e-jθ(k)
所以有
(6.4.9)即H(k)在滿足線性相位條件的同時(shí),又是有限長(zhǎng)共軛對(duì)稱的,保證了h(n)為實(shí)數(shù)。
注意:
N為偶數(shù)時(shí),只能設(shè)計(jì)低通和帶通濾波器。
若用理想低通濾波器作為希望設(shè)計(jì)的濾波器,通帶截止頻率為ωd,采樣點(diǎn)數(shù)為N,Hg(k)和θ(k)用下面公式計(jì)算:
N=奇數(shù)(情況1)時(shí)
(6.4.10)
N=偶數(shù)(情況2)時(shí)
(6.4.11)式中,kc是小于等于ωdN/(2π)的最大整數(shù)。另外,對(duì)于高通和帶阻濾波器,這里N只能取奇數(shù)。
對(duì)于第二類線性相位,要求h(n)=-h(N-1-n),同樣可得對(duì)相頻響應(yīng)要求為
(6.4.12)對(duì)幅頻響應(yīng)的要求:
N=奇數(shù)(情況3)時(shí)
Hg(k)=-Hg(N-k)(6.4.13)
N=偶數(shù)(情況4)時(shí)
Hg(k)=Hg(N-k)
(6.4.14)
讀者可自行推導(dǎo)出用理想正交移相器作為所希望設(shè)計(jì)濾波器時(shí)Hg(k)和θ(k)的計(jì)算公式。6.4.3頻率采樣設(shè)計(jì)法的誤差分析及改進(jìn)措施
1.頻率采樣設(shè)計(jì)法的逼近誤差分析
對(duì)于單位圓上的頻響,式(6.4.3)可以表達(dá)為
(6.4.15)式中
(6.4.16)令(6.4.17)由式(6.4.17)很容易看出式(6.4.15)的頻率響應(yīng)H(ejω)在采樣點(diǎn)上就等于H(k),而采樣點(diǎn)之間的值H(ejω)則由各采樣值的內(nèi)插函數(shù)延伸疊加形成,因而有一定的逼近誤差,誤差大
小取決于理想頻率響應(yīng)的曲線形狀。采樣點(diǎn)之間的理想頻率特性變化越陡,內(nèi)插值與理想值之間的誤差越大,因而在理想頻率特性的不連續(xù)點(diǎn)附近就會(huì)產(chǎn)生肩峰和波紋。反之,理想頻率響應(yīng)特性變化越平緩,內(nèi)插值越接近于理想值,逼近誤差就越小。
為了對(duì)逼近誤差及其起因建立感性認(rèn)識(shí),首先采用上述頻率采樣的基本設(shè)計(jì)法設(shè)計(jì)一個(gè)低通濾波器,然后觀察逼近誤差的特點(diǎn),尋找減小逼近誤差的有效措施。
【例6.4.1】
利用頻率采樣法設(shè)計(jì)第一類線性相位低通FIR數(shù)字濾波器,要求截止頻率域采樣點(diǎn)數(shù)分別取N=15和N=75。繪制h(n)及其幅頻響應(yīng)波形,觀察逼近誤差的特點(diǎn)。
解用理想低通作為逼近濾波器,。
當(dāng)N=15時(shí),式(6.4.10)中的,得
Hg(k)=1,k=0,1,2,3,4Hg(15-k)=1,k=1,2,3,4
Hg(k)=0,k=5,6,…,10
頻域采樣為
對(duì)H(k)進(jìn)行N點(diǎn)IDFT得到第一類相位低通FIR濾波器的單位脈沖響應(yīng)為
h(n)=IDFT[H(k)]由于設(shè)置的頻域采樣H(k)滿足情況1的設(shè)置原則,因此H(ejω)必然有線性相位特性。
h(n)如圖6.4.1(b)所示,Hg(ω)如圖6.4.1(c)所示,相頻響應(yīng)如圖6.4.1(d)所示。圖6.4.1頻率采樣法設(shè)計(jì)過程中的波形(N=15)(a)Hg(k);(b)h(n);(c)H(ejω);(d)θ(ω)參考Matlab程序如下:
clc;clearall;
N=15; %頻域采樣點(diǎn)數(shù)
wd=0.5*pi;
%理想低通濾波器的截止頻率
kc=ceil(wd/2/pi*N); %計(jì)算kc
Hg(1:kc+1)=1;Hg(N-kc+1:N)=1;Hg(kc+2:N-kc)=0; %設(shè)置理想低通濾波器幅頻函數(shù)
thetak=-(N-1)/N*pi*(0:N-1);
%計(jì)算低通濾波器的相頻函數(shù)
Hd=Hg.*exp(j*thetak); %計(jì)算濾波器的頻率響應(yīng)
hn=ifft(Hd);
%得到濾波器的單位脈沖響應(yīng)
M=256;
%設(shè)FFT的點(diǎn)數(shù)
hf=fft(hn,M);
H=abs(hf);
%計(jì)算FIR濾波器的幅頻特性
H1=20*log10(H/max(abs(H)));
thet=unwrap(angle(hf));
N=15和N=75兩種情況下的幅頻響應(yīng)如圖6.4.2所示,由圖可以看出,在采樣頻率點(diǎn)上逼近誤差為零;逼近誤差與希望逼近的幅頻響應(yīng)形狀有關(guān),平坦區(qū)域逼近誤差小,陡峭
區(qū)域逼近誤差大;N越大,通帶和阻帶波紋變化越快,形成的過渡帶越窄,通帶最大衰減和阻帶最小衰減隨N的增大并無明顯改善,濾波器遠(yuǎn)離過渡帶的阻帶衰減越大。圖6.4.2采樣點(diǎn)數(shù)N不同時(shí)的逼近誤差比較
2.降低逼近誤差的措施
從以上分析可見,頻率采樣設(shè)計(jì)法的逼近誤差一般不能滿足工程指標(biāo)要求,通常采用以下改進(jìn)措施:
(1)設(shè)置適當(dāng)?shù)倪^渡帶,使希望逼近的幅頻響應(yīng)Hg(ω)從通帶比較平滑地過渡到阻帶,消除階躍突變,從而使逼近誤差減小。其實(shí)質(zhì)是對(duì)幅度采樣Hg(k)增加過渡帶采樣點(diǎn),以
加寬過渡帶為代價(jià)換取通帶和阻帶內(nèi)波紋幅度的減小。那么過渡帶采樣點(diǎn)的個(gè)數(shù)與阻帶最小衰減αs是什么關(guān)系?每個(gè)過渡帶采樣值取多大才會(huì)使阻帶最小衰減αs最大?這些問題要用優(yōu)化算法去解決。其基本思想是將過渡帶采樣設(shè)為自由量,用一種優(yōu)化算法改變它,最終使阻帶最小衰減αs最大。該內(nèi)容不在本書討論范圍內(nèi)。例6.4.2可說明這種優(yōu)化的有效性和上述改進(jìn)措施的正確性。
將過渡帶采樣點(diǎn)數(shù)m與濾波器阻帶最小衰減αs的經(jīng)驗(yàn)數(shù)據(jù)列于表6.4.1中,我們可以根據(jù)給定的阻帶最小衰減αs選擇過渡帶采樣點(diǎn)的個(gè)數(shù)m。表6.4.1過渡帶采樣點(diǎn)數(shù)m與濾波器阻帶最小衰減αs的經(jīng)驗(yàn)數(shù)據(jù)
(2)采用優(yōu)化設(shè)計(jì)法,以便根據(jù)設(shè)計(jì)指標(biāo)選擇優(yōu)化參數(shù)(過渡帶采樣點(diǎn)的個(gè)數(shù)m和h(n)的長(zhǎng)度N)進(jìn)行優(yōu)化設(shè)計(jì)。
(3)選擇合適的濾波器長(zhǎng)度N,以滿足過渡帶寬度要求。如上所述,增加過渡帶采樣點(diǎn)可以使通帶和阻帶內(nèi)波紋幅度變小,但是如果增加m個(gè)過渡帶采樣點(diǎn),則過渡帶寬度近
似成。當(dāng)N確定時(shí),m越大,過渡帶越寬。如果給定過渡帶寬度Bt,則濾波器的長(zhǎng)度N必須滿足如下估計(jì)公式:
(6.4.18)
【例6.4.2】利用頻率采樣法設(shè)計(jì)一個(gè)線性相位低通FIR數(shù)字濾波器,設(shè)計(jì)指標(biāo)如下:
通帶截止頻率,阻帶最小衰減αs=40dB,過渡帶。
解查表6.4.1,當(dāng)αs=40dB時(shí),可取過渡帶采樣點(diǎn)數(shù)m=1,,根據(jù)式(6.4.18)估算出濾波器的長(zhǎng)度
取
N=65。與例6.4.1相同,構(gòu)造理想低通濾
波器頻率響應(yīng)函數(shù)H(k),其幅頻響應(yīng)函數(shù)如圖6.4.3和6.4.4所示。
Matlab程序如下:
clc;clearall;
H1=input(′H1=′) %輸入過渡帶采樣值H1
wp=pi/3;alphas=40; %設(shè)置濾波器指標(biāo)
Bt=pi/16;
%設(shè)置過渡帶
m=1;N=2*pi*(m+1)/Bt+1;
%設(shè)置過渡帶點(diǎn)數(shù)m和濾波器長(zhǎng)度Nkc=ceil(wp*N/(2*pi));
%kc+1為通帶[0,wp]上采樣點(diǎn)數(shù)
ks=N-1-2*kc;
%ks為阻帶上的采樣點(diǎn)數(shù)
Hg=[ones(1,kc+1),zeros(1,ks),ones(1,kc)];
%設(shè)置理想低通濾波器的幅度Hg(kc+2)=H1;Hg(N-kc)=H1; %增加一個(gè)過渡采樣
thetak=-pi*(0:N-1)*(N-1)/N; %相位采樣向量
Hk=Hg.*exp(j*thetak); %構(gòu)造頻域采樣向量H(k)
hn=real(ifft(Hk)); %h(n)=IDFT[H(k)]
M=1024; %FFT的點(diǎn)數(shù)
Hw=abs(fft(hn,M))/max(abs(fft(hn,M)));
%計(jì)算歸一化幅頻響應(yīng)
Hw1=20*log10(Hw); %計(jì)算歸一化幅頻響應(yīng)的分貝值繪圖程序略。
運(yùn)行程序,輸入H1=0.38時(shí),得到的設(shè)計(jì)結(jié)果如圖6.4.3所示。改變H1=0.5,得到的設(shè)計(jì)結(jié)果如圖6.4.4所示。從圖上可以看出,H1=0.38時(shí),阻帶最小衰減大于40dB,H1=0.5時(shí),阻帶最小衰減約30dB。當(dāng)過渡帶采樣點(diǎn)數(shù)給定時(shí),過渡帶采樣值不同,則逼近誤差不同。所以,對(duì)過渡帶采樣值進(jìn)行優(yōu)化設(shè)計(jì)才是有效的方法。圖6.4.3一個(gè)過渡帶的設(shè)計(jì)結(jié)果(H1=0.38)圖6.4.4一個(gè)過渡帶的設(shè)計(jì)結(jié)果(H1=0.5)
3.頻率采樣法設(shè)計(jì)步驟
綜上所述,可以歸納出頻率采樣法的設(shè)計(jì)步驟如下:
(1)根據(jù)阻帶最小衰減αs選擇過渡帶采樣點(diǎn)的個(gè)數(shù)m。(2)確定過渡帶寬度Bt,按照式(6.4.18)估計(jì)濾波器的長(zhǎng)度N。
(3)構(gòu)造一個(gè)希望逼近的濾波器頻率響應(yīng)函數(shù)的頻率采樣H(k)=Hg(k)ejθ(k),其中Hg(k)和θ(k)按式(6.4.10)構(gòu)造,并加入過渡帶采樣值。過渡帶采樣值可以設(shè)置為經(jīng)驗(yàn)值,或用累試法確定,也可以用優(yōu)化算法估算。
(4)對(duì)H(k)進(jìn)行N點(diǎn)IDFT,得到第一類線性相位FIR的單位脈沖響應(yīng)h(n)。
(5)檢驗(yàn)設(shè)計(jì)結(jié)果。如果阻帶最小衰減未達(dá)到指標(biāo)要求,則要求改變過渡帶采樣值,直到滿足指標(biāo)要求為止。
4.頻率采樣法和窗函數(shù)法的不足
窗函數(shù)法和頻率采樣法簡(jiǎn)單方便,易于實(shí)現(xiàn),但它們存在以下缺點(diǎn):
(1)濾波器的邊界頻率不易精確控制。
(2)窗函數(shù)法總使通帶和阻帶波紋幅度相等,頻率采樣法只能控制阻帶波紋幅度,所以兩種方法都不能分別控制通帶和阻帶波紋幅度。但是工程上對(duì)二者的要求是不同的,希望能分別控制。
(3)所設(shè)計(jì)的濾波器在阻帶邊界頻率附近的衰減最小,距阻帶邊界頻率越遠(yuǎn),衰減越大。所以,如果在阻帶邊界頻率附近的衰減剛好達(dá)到設(shè)計(jì)指標(biāo)要求,則阻帶中其他頻段的
衰減就有很大富裕量。這就說明這兩種設(shè)計(jì)存在較大資源浪費(fèi),或者說所設(shè)計(jì)濾波器的性能價(jià)格比低。
下面介紹一種能克服上述缺點(diǎn)的設(shè)計(jì)方法。等波紋最佳逼近法是一種優(yōu)化設(shè)計(jì)法,它克服了窗函數(shù)法和頻率采樣法的缺點(diǎn),使最大誤差最小化,并在整個(gè)逼近頻段上均勻分布。“等波紋”的含義是指所設(shè)計(jì)的FIR濾
波器的幅頻響應(yīng)在通帶和阻帶都是等波紋的,而且通帶和阻帶波紋幅度可以分別控制。“最佳逼近”指在濾波器長(zhǎng)度給定的條件下使加權(quán)誤差波紋幅度最小化。6.5利用等波紋最佳逼近法設(shè)計(jì)FIR數(shù)字濾波器與窗函數(shù)法和頻率采樣法比較,由于等波紋最佳逼近法使最大誤差均勻分布,因此設(shè)計(jì)的濾波器性能價(jià)格比最高。階數(shù)相同時(shí),這種設(shè)計(jì)法使濾波器的最大逼近誤差最小,
即通帶最大衰減最小,阻帶最小衰減最大;指標(biāo)相同時(shí),這種設(shè)計(jì)法使濾波器階數(shù)最低。
等波紋最佳逼近法設(shè)計(jì)的數(shù)學(xué)證明復(fù)雜,所以本節(jié)略去等波紋最佳逼近法復(fù)雜的數(shù)學(xué)推導(dǎo),只介紹其基本思想和實(shí)現(xiàn)線性相位FIR濾波器的等波紋最佳逼近法的Matlab信
號(hào)處理工具箱。由于切比雪夫(Chebyshev)和雷米茲(Remez)對(duì)等波紋最佳逼近法做出了貢獻(xiàn),因此又稱該方法為切比雪夫逼近法或雷米茲逼近法。6.5.1等波紋最佳逼近法的基本思想
用Hd(ω)表示希望逼近的幅頻響應(yīng)函數(shù),要求設(shè)計(jì)線性相位FIR濾波器時(shí),Hd(ω)必須滿足線性相位約束條件。用Hg(ω)表示實(shí)際設(shè)計(jì)的濾波器的幅頻響應(yīng)函數(shù)。定義加權(quán)誤差函數(shù)為
E(ω)=W(ω)[Hd(ω)-H(ω)](6.5.1)圖6.5.1等波紋濾波器的幅頻響應(yīng)曲線
式中,W(ω)稱為誤差加權(quán)函數(shù),用來控制不同頻段(一般指通帶和阻帶)的逼近精度。等波紋最佳逼近在通帶和阻帶以|E(ω)|的最大值最小化為準(zhǔn)則。用等波紋最佳逼近設(shè)計(jì)法求濾波器長(zhǎng)度N和誤差加權(quán)函數(shù)W(ω)時(shí),要求給出濾波器通帶和阻帶的振蕩波紋幅度δ1和δ2,如圖6.5.1所示。在工程實(shí)際中常用的設(shè)計(jì)指標(biāo)以αp和αs給出。由αp
和αs換算出通帶和阻帶的振蕩波紋幅度δ1和δ2,根據(jù)式(5.3.2)和式(5.3.3)
因此有
(6.5.2)下面舉例說明誤差加權(quán)函數(shù)W(ω)的作用,以及濾波器長(zhǎng)度N和波紋幅度δ1、δ2的制約關(guān)系。設(shè)期望逼近的通帶和阻帶分別為,對(duì)四種不同的控制參數(shù),等波紋最佳逼近的幅頻響應(yīng)曲線分別如圖6.5.2(a)、(b)、(c)和(d)所示。圖中,W=[a,b]表示第一個(gè)逼近區(qū)上的誤差加權(quán)函數(shù)W(ω)=a,第二個(gè)逼近區(qū)上的誤差加權(quán)函數(shù)W(ω)=b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時(shí)保姆應(yīng)急合同模板
- 2025年度大型活動(dòng)臨時(shí)舞臺(tái)搭建合同書3篇
- 田園風(fēng)格二手房買賣合同模板
- 舞蹈教練經(jīng)紀(jì)人聘用協(xié)議
- 公共工程項(xiàng)目施工合同違約協(xié)議書
- 旅游咨詢市場(chǎng)管理辦法
- 證券公司固定資產(chǎn)管理方案
- 地質(zhì)設(shè)備維護(hù)勞務(wù)分包協(xié)議
- 航空航天產(chǎn)業(yè)房產(chǎn)轉(zhuǎn)讓范本
- 農(nóng)村道路安全使用與規(guī)劃指南
- GB/T 32285-2015熱軋H型鋼樁
- 中考數(shù)學(xué)真題變式題庫(kù)
- FZ/T 91019-1998染整機(jī)械導(dǎo)布輥制造工藝規(guī)范
- 主持人培訓(xùn) 課件
- SHSG0522003 石油化工裝置工藝設(shè)計(jì)包(成套技術(shù))內(nèi)容規(guī)定
- 制造部年終總結(jié)報(bào)告課件
- 企業(yè)大學(xué)商學(xué)院建設(shè)方案
- 粵科版高中通用技術(shù)選修1:電子控制技術(shù)全套課件
- 幼兒園大班數(shù)學(xué):《長(zhǎng)頸鹿的水果店》 課件
- 檢驗(yàn)批現(xiàn)場(chǎng)驗(yàn)收檢查原始記錄
- 接地裝置安裝試驗(yàn)記錄
評(píng)論
0/150
提交評(píng)論