在進入FIR濾波器前,首先要將信號通過A/D器件進行模數(shù)轉(zhuǎn)換,把模擬信號轉(zhuǎn)化為數(shù)字信號;為了使信號處理能夠不發(fā)生失真,信號的采樣速度必須滿足香農(nóng)采樣定理,一般取信號頻率上限的4-5倍做為采樣頻率;一般可用速度較高的逐次逼進式A/D轉(zhuǎn)換器,不論采用乘累加方法還是分布式算法設(shè)計FIR濾波器,濾波器輸出的數(shù)據(jù)都是一串序列,要使它能直觀地反應出來,還需經(jīng)過數(shù)模轉(zhuǎn)換,因此由FPGA構(gòu)成的FIR濾波器的輸出須外接D/A模塊。FPGA有著規(guī)整的內(nèi)部邏輯陣列和豐富的連線資源,特別適合于數(shù)字信號處理任務,相對于串行運算為主導的通用DSP芯片來說,其并行性和可擴展性更好,利用FPGA乘累加的快速算法,可以設(shè)計出高速的FIR數(shù)字濾波器。
FIR濾波器的硬件實現(xiàn)有以下幾種方式:
一種是使用單片通用數(shù)字濾波器集成電路,這種電路使用簡單,但是由于字長和階數(shù)的規(guī)格較少,不易完全滿足實際需要。雖然可采用多片擴展來滿足要求,但會增加體積和功耗,因而在實際應用中受到限制。
另一種是使用DSP芯片。DSP芯片有專用的數(shù)字信號處理函數(shù)可調(diào)用,或者根據(jù)芯片指令集的結(jié)構(gòu)自行設(shè)計代碼實現(xiàn)FIR的功能;由于FIR設(shè)計時其系數(shù)計算及其量化比較復雜,因此一般都采用MATLAB軟件作為輔助設(shè)計,計算出FIR的系數(shù);然后進行代碼設(shè)計實現(xiàn)。實現(xiàn)FIR濾波器相對簡單,但是由于程序順序執(zhí)行,速度受到限制。而且,就是同一公司的不同系統(tǒng)的DSP芯片,其編程指令也會有所不同,開發(fā)周期較長。
還有一種是使用可編程邏輯器件,F(xiàn)PGA/CPLD。FPGA有著規(guī)則的內(nèi)部邏輯塊陣列和豐富的連線資源,特別適合用于細粒度和高并行度結(jié)構(gòu)的FIR濾波器的實現(xiàn),相對于串行運算主導的通用DSP芯片來說,并行性和可擴展性都更好。
FIR濾波器的硬件實現(xiàn)有以下幾種方式:
一種是使用單片通用數(shù)字濾波器集成電路,這種電路使用簡單,但是由于字長和階數(shù)的規(guī)格較少,不易完全滿足實際需要。雖然可采用多片擴展來滿足要求,但會增加體積和功耗,因而在實際應用中受到限制。
另一種是使用DSP芯片。DSP芯片有專用的數(shù)字信號處理函數(shù)可調(diào)用,或者根據(jù)芯片指令集的結(jié)構(gòu)自行設(shè)計代碼實現(xiàn)FIR的功能;由于FIR設(shè)計時其系數(shù)計算及其量化比較復雜,因此一般都采用MATLAB軟件作為輔助設(shè)計,計算出FIR的系數(shù);然后進行代碼設(shè)計實現(xiàn)。實現(xiàn)FIR濾波器相對簡單,但是由于程序順序執(zhí)行,速度受到限制。而且,就是同一公司的不同系統(tǒng)的DSP芯片,其編程指令也會有所不同,開發(fā)周期較長。
還有一種是使用可編程邏輯器件,F(xiàn)PGA/CPLD。FPGA有著規(guī)則的內(nèi)部邏輯塊陣列和豐富的連線資源,特別適合用于細粒度和高并行度結(jié)構(gòu)的FIR濾波器的實現(xiàn),相對于串行運算主導的通用DSP芯片來說,并行性和可擴展性都更好。
fir濾波器(有限長度沖擊響應)是全零點型濾波器,其實現(xiàn)形式如下:y[n]=a0*x[n]+a1*x[n-1]+...+a10*x[n-10];這里x是輸入序列,y是輸出序列。里面的a0到a10對應你...
FIR濾波器的階數(shù)指的是濾波器的長度,也就是濾波器的點數(shù)。濾波器是一種對信號有處理作用的器件或電路。濾波器分為有源濾波器和無源濾波器。主要作用是:讓有用信號盡可能無衰減的通過,對無用信號盡可能大的衰減...
一般濾波的要求主要是通帶邊界頻率、阻帶邊界頻率、通帶最大波紋及阻帶最小衰減。而由FIR濾波器的窗函數(shù)基本參數(shù),可以知道,最小阻帶衰減只由窗形狀決定,不受窗寬N的影響;而過渡帶的寬度則既與窗形狀有關(guān),且...
有限長單位沖激響應(FIR)濾波器有以下特點:
(1) 系統(tǒng)的單位沖激響應h (n)在有限個n值處不為零
(2) 系統(tǒng)函數(shù)H(z)在|z|>0處收斂,極點全部在z = 0處(因果系統(tǒng))
(3) 結(jié)構(gòu)上主要是非遞歸結(jié)構(gòu),沒有輸出到輸入的反饋,但有些結(jié)構(gòu)中(例如頻率抽樣結(jié)構(gòu))也包含有反饋的遞歸部分。
設(shè)FIR濾波器的單位沖激響應h (n)為一個N點序列,0 ≤ n ≤N -1,則濾波器的系統(tǒng)函數(shù)為
H(z)=∑h(n)*z^-
就是說,它有(N-1)階極點在z = 0處,有(N-1)個零點位于有限z平面的任何位置。
有限長單位沖激響應(FIR)濾波器有以下特點:
(1) 系統(tǒng)的單位沖激響應h (n)在有限個n值處不為零
(2) 系統(tǒng)函數(shù)H(z)在|z|>0處收斂,極點全部在z = 0處(因果系統(tǒng))
(3) 結(jié)構(gòu)上主要是非遞歸結(jié)構(gòu),沒有輸出到輸入的反饋,但有些結(jié)構(gòu)中(例如頻率抽樣結(jié)構(gòu))也包含有反饋的遞歸部分。
設(shè)FIR濾波器的單位沖激響應h (n)為一個N點序列,0 ≤ n ≤N —1,則濾波器的系統(tǒng)函數(shù)為
H(z)=∑h(n)*z^-k
就是說,它有(N—1)階極點在z = 0處,有(N—1)個零點位于有限z平面的任何位置。
FIR濾波器有以下幾種基本結(jié)構(gòu):
(7.10)式的系統(tǒng)的差分方程表達式為
y(n)=∑h(m)x(n-m) ( 7.11)
很明顯,這就是線性時不變系統(tǒng)的卷積和公式,也是x (n)的延時鏈的橫向結(jié)構(gòu),稱為橫截型結(jié)構(gòu)或卷積型結(jié)構(gòu),也可稱為直接型結(jié)構(gòu)。將轉(zhuǎn)置定理,可得到轉(zhuǎn)置直接型結(jié)構(gòu)。
將H (z)分解成實系數(shù)二階因子的乘積形式
(7.12)
其中[N/2]表示取N/2的整數(shù)部分。若N為偶數(shù),則N—1為奇數(shù),故系數(shù)B2K中有一個為零,這是因為,這時有奇數(shù)個根,其中復數(shù)根成共軛對必為偶數(shù),必然有奇數(shù)個實根。畫出N為奇數(shù)時,F(xiàn)IR濾波器的級聯(lián)結(jié)構(gòu),其中每一個二階因子用橫型結(jié)構(gòu)。
這種結(jié)構(gòu)的每一節(jié)控制一對零點,因而再需要控制傳輸零點時,可以采用它。但是這種結(jié)構(gòu)所需要的系數(shù)B2k(I = 0,1,2,k,= 1,2,...,[N/2])比卷積型的系數(shù)h (n)要多,因而所需的乘法次數(shù)也比卷積型的要多。
在第三章中已說過,把一個有限長序列(長度為N點)的z變換H (z)在單位圓上作N等分抽樣,就得到H (k),其主值序列就等于h (n)的離散傅里葉變換H (k)。那里也說到用H (k)表示的H (z)的內(nèi)插公式為
(7.13)
這個公式就為FIR濾波器提供了另外一種結(jié)構(gòu),這種結(jié)構(gòu)由兩部分級聯(lián)組成。
(7.14)
其中級聯(lián)的第一部分為
(7.15)
這是一個FIR子系統(tǒng),是由N節(jié)延時單元構(gòu)成的梳狀濾波器,令
則有
即Hc (z)在單位圓上有N個等間隔角度的零點,它的頻率響應為
(7.16)
因而幅度響應為
幅角為
其子網(wǎng)絡結(jié)構(gòu)及頻率響應幅度。
級聯(lián)的第二部分為
它是由N個一階網(wǎng)絡并聯(lián)組成,而這每一個一階網(wǎng)絡都是一個諧振器
(7.17)
令H'k(z)的分母為零,即令
可得到此一階網(wǎng)絡在單位圓上有一個極點
也就是說:此一階網(wǎng)絡在頻率為
處響應為無窮大,故等效于諧振頻率為2πk / N的無損耗諧振器。這個諧振器的極點正好與梳狀濾波器的一個零點(I = k)相抵消,從而使這個頻率(ω= 2πk / N)上的頻率響應等于H (k)。這樣,N個諧振器的N個極點就和梳狀濾波器的N個零點相互抵消,從而在N個頻率抽樣點上(ω= 2πk / N,k = 0,1,...,N —1)的頻率響應就分別等于N個H (k)值。
N個并聯(lián)諧振器與梳狀濾波器級聯(lián)后,就得到頻率抽樣結(jié)構(gòu)。
頻率抽樣結(jié)構(gòu)的特點是它的系數(shù)H (k)就是濾波器在ω= 2πk / N處的響應,因此控制濾波器的頻率響應很方便。但是結(jié)構(gòu)中所乘的系數(shù)H (k)及WN都是復數(shù),增加了乘法次數(shù)和存儲量,而且所有極點都在單位圓上,由系數(shù)WN決定,這樣,當系數(shù)量化時,這些極點會移動,有些極點就不能被梳狀濾波器的零點所抵消(零點由延時單元決定,不受量化的影響)。系統(tǒng)就不穩(wěn)定了。
為了克服系數(shù)量化后可能不穩(wěn)定的缺點,可以將頻率抽樣結(jié)構(gòu)做一點修正,即將所有零、極點都移到單位圓內(nèi)某一靠近單位圓、半徑為r (r小于或近似等于1)的圓上(r為正實數(shù))。
前一章談到,只要將兩個有限長序列補上一定的零值點,就可以用圓周卷積來代替兩序列的線性卷積。由于時域的圓周卷積,等效到頻域則為離散傅立葉變換的乘積。因而,如果
即將輸入x (n)補上L—N1個零值點,將有限長單位沖激響應h (n)補上L—N2個零值點,只要滿足L >= N1 N2—1,則L點的圓周卷積就能代表線性卷積,即
用DFT表示,則有
Y(k) =X(k)H(k)
因而有
其中
Y(k) = DFT[y (n)],L點
X(k) = DFT[x(n)],L點
H(k) = DFT[h (n)],L點
這樣,我們就可得到快速卷積結(jié)構(gòu),當N1,N2足夠長時,它比直接計算線性卷積要快得多。這里計算DFY和IDFT都采用快速傅立葉變換計算方法。
FIR濾波器有以下幾種基本結(jié)構(gòu):
(7.10)式的系統(tǒng)的差分方程表達式為
y(n)=∑h(m)x(n-m) ( 7.11)
很明顯,這就是線性時不變系統(tǒng)的卷積和公式,也是x (n)的延時鏈的橫向結(jié)構(gòu),如圖4-11所示,稱為橫截型結(jié)構(gòu)或卷積型結(jié)構(gòu),也可稱為直接型結(jié)構(gòu)。將轉(zhuǎn)置定理用于圖4-11,可得到圖4-12的轉(zhuǎn)置直接型結(jié)構(gòu)。
圖7.11 FIR濾波器的橫截型結(jié)構(gòu)
將H (z)分解成實系數(shù)二階因子的乘積形式
(7.12)
其中[N/2]表示取N/2的整數(shù)部分。若N為偶數(shù),則N-1為奇數(shù),故系數(shù)B2K中有一個為零,這是因為,這時有奇數(shù)個根,其中復數(shù)根成共軛對必為偶數(shù),必然有奇數(shù)個實根。圖7-13畫出N為奇數(shù)時,F(xiàn)IR濾波器的級聯(lián)結(jié)構(gòu),其中每一個二階因子用圖4-11的橫型結(jié)構(gòu)。
這種結(jié)構(gòu)的每一節(jié)控制一對零點,因而再需要控制傳輸零點時,可以采用它。但是這種結(jié)構(gòu)所需要的系數(shù)B2k(I = 0,1,2,k,= 1,2,...,[N/2])比卷積型的系數(shù)h (n)要多,因而所需的乘法次數(shù)也比卷積型的要多。
圖9.13 FIR濾波器的級聯(lián)型結(jié)構(gòu)
在第三章中已說過,把一個有限長序列(長度為N點)的z變換H (z)在單位圓上作N等分抽樣,就得到H (k),其主值序列就等于h (n)的離散傅里葉變換H (k)。那里也說到用H (k)表示的H (z)的內(nèi)插公式為
(7.13)
這個公式就為FIR濾波器提供了另外一種結(jié)構(gòu),這種結(jié)構(gòu)由兩部分級聯(lián)組成。
(7.14)
其中級聯(lián)的第一部分為
(7.15)
這是一個FIR子系統(tǒng),是由N節(jié)延時單元構(gòu)成的梳狀濾波器,令
則有
即Hc (z)在單位圓上有N個等間隔角度的零點,它的頻率響應為
(7.16)
因而幅度響應為
幅角為
其子網(wǎng)絡結(jié)構(gòu)及頻率響應幅度見圖7.14。
級聯(lián)的第二部分為
它是由N個一階網(wǎng)絡并聯(lián)組成,而這每一個一階網(wǎng)絡都是一個諧振器
(7.17)
令H'k(z)的分母為零,即令
可得到此一階網(wǎng)絡在單位圓上有一個極點
圖7.14 梳狀濾波器結(jié)構(gòu)及頻率響應幅度
圖7.15 FIR濾波器的頻率抽樣型結(jié)構(gòu)
也就是說:此一階網(wǎng)絡在頻率為
處響應為無窮大,故等效于諧振頻率為2πk / N的無損耗諧振器。這個諧振器的極點正好與梳狀濾波器的一個零點(I = k)相抵消,從而使這個頻率(ω= 2πk / N)上的頻率響應等于H (k)。這樣,N個諧振器的N個極點就和梳狀濾波器的N個零點相互抵消,從而在N個頻率抽樣點上(ω= 2πk / N,k = 0,1,...,N -1)的頻率響應就分別等于N個H (k)值。
N個并聯(lián)諧振器與梳狀濾波器級聯(lián)后,就得到圖7.15的頻率抽樣結(jié)構(gòu)。
頻率抽樣結(jié)構(gòu)的特點是它的系數(shù)H (k)就是濾波器在ω= 2πk / N處的響應,因此控制濾波器的頻率響應很方便。但是結(jié)構(gòu)中所乘的系數(shù)H (k)及WN都是復數(shù),增加了乘法次數(shù)和存儲量,而且所有極點都在單位圓上,由系數(shù)WN決定,這樣,當系數(shù)量化時,這些極點會移動,有些極點就不能被梳狀濾波器的零點所抵消(零點由延時單元決定,不受量化的影響)。系統(tǒng)就不穩(wěn)定了。
為了克服系數(shù)量化后可能不穩(wěn)定的缺點,可以將頻率抽樣結(jié)構(gòu)做一點修正,即將所有零、極點都移到單位圓內(nèi)某一靠近單位圓、半徑為r (r小于或近似等于1)的圓上(r為正實數(shù))。
前一章談到,只要將兩個有限長序列補上一定的零值點,就可以用圓周卷積來代替兩序列的線性卷積。由于時域的圓周卷積,等效到頻域則為離散傅立葉變換的乘積。因而,如果
即將輸入x (n)補上L-N1個零值點,將有限長單位沖激響應h (n)補上L-N2個零值點,只要滿足L >= N1 + N2-1,則L點的圓周卷積就能代表線性卷積,即
用DFT表示,則有
Y(k) =X(k)H(k)
因而有
其中
Y(k) = DFT[y (n)],L點
X(k) = DFT[x(n)],L點
H(k) = DFT[h (n)],L點
這樣,我們就可得到圖7.16的快速卷積結(jié)構(gòu),當N1,N2足夠長時,它比直接計算線性卷積要快得多。這里計算DFY和IDFT都采用快速傅立葉變換計算方法。
隨著個人音頻的發(fā)展,曾經(jīng)的IIR濾波器處理音頻帶來的音質(zhì)劣化越來越受市場排斥。原有的IIR雖然具有簡單,算量小,使用方便的特點,但精度并不足夠,所以在專業(yè)音頻,很多有FIR 4096的音頻算法,例如拉脫維亞的Coneq等。
相反的WFIR濾波器
為彌補FIR在低分辨率下低頻處理不佳,部分音頻算法使用了相反的WFIR濾波器。與FIR相反,WFIR對低頻處理較好,而對高頻無效。而每個工作點算量使用達到FIR的6倍。
FIR用于音頻的優(yōu)勢
FIR的優(yōu)勢在于可以無限增加精度(在足夠運算能力的前提下),并且不存在IIR濾波器的相位精度問題,是比較高端的解決方案
劣勢
1:因為采用的精度很高,所以對計算資源和內(nèi)存、功耗的使用更高;
2:FIR在其他領(lǐng)域主要解決高頻問題,在音頻應用常常遇到1Khz以下的信號,F(xiàn)IR至少需要FIR 512才能對1K以下產(chǎn)生作用
3:過分運算,因為FIR每個處理單元寬度不能調(diào)整,因此在解決低頻問題時,高頻會出現(xiàn)過分運算的情況。
新的解決方案
包括FIR與IIR的混合使用,以及新型研發(fā)的音頻專用VIR濾波器。
隨著個人音頻的發(fā)展,曾經(jīng)的IIR濾波器處理音頻帶來的音質(zhì)劣化越來越受市場排斥。原有的IIR雖然具有簡單,算量小,使用方便的特點,但精度并不足夠,所以在專業(yè)音頻,很多有FIR 4096的音頻算法,例如拉脫維亞的Coneq等。
為彌補FIR在低分辨率下低頻處理不佳,部分音頻算法使用了相反的WFIR濾波器。與FIR相反,WFIR對低頻處理較好,而對高頻無效。而每個工作點算量使用達到FIR的6倍。
FIR的優(yōu)勢在于可以無限增加精度(在足夠運算能力的前提下),并且不存在IIR濾波器的相位精度問題,是目前比較高端的解決方案
1:因為采用的精度很高,所以對計算資源和內(nèi)存、功耗的使用更高;
2:FIR在其他領(lǐng)域主要解決高頻問題,在音頻應用常常遇到1Khz以下的信號,F(xiàn)IR至少需要FIR 512才能對1K以下產(chǎn)生作用
3:過分運算,因為FIR每個處理單元寬度不能調(diào)整,因此在解決低頻問題時,高頻會出現(xiàn)過分運算的情況。
包括FIR與IIR的混合使用,以及新型研發(fā)的音頻專用VIR濾波器。
格式:pdf
大小:281KB
頁數(shù): 3頁
評分: 4.7
實現(xiàn)了可視電話系統(tǒng)中應用于視頻格式CCIR601與QCIF相互轉(zhuǎn)換的抽取與內(nèi)插的FIR數(shù)字濾波器的設(shè)計,并在已實現(xiàn)的H.263編解碼系統(tǒng)中使用了這些濾波器,實驗結(jié)果獲得了很好的圖像質(zhì)量。
格式:pdf
大?。?span id="dplixm9" class="single-tag-height">281KB
頁數(shù): 21頁
評分: 4.4
基于 TMS320VC5509 DSP的 FIR 濾波器設(shè)計 一、設(shè)計的要求 1、 系統(tǒng)地理解和掌握高速數(shù)字信號處理器的特點和基本概念。 2、 了解 TMS320054x DSP匯編語言的特點,掌握 TMS320C54x DSP常用的開發(fā)工具,掌 握集成開發(fā)環(huán)境 CCS的使用,熟練掌握利用 CCS進行程序開發(fā)的一般過程。 3、 掌握匯編語言程序的編寫方法,匯編器和鏈接器的用法,能利用匯編指令實現(xiàn)高速 數(shù)字信號處理器的一些典型用法。 4、 在 DSP應用方面得到系統(tǒng)鍛煉, 通過該課程的學習為今后從事使用 DSP技術(shù)在通訊、 控制等相關(guān)領(lǐng)域的應用、研究和開發(fā)打下良好的基礎(chǔ),為進入社會增加一種工作技能。 5、 認真查閱所需資料,按照選題編制程序框圖,編寫源代碼程序,并在 DSP開發(fā)環(huán)境中 進行調(diào)試,最終實現(xiàn)課題所要求的功能。 二、設(shè)計原理 在數(shù)字信號處理中, 濾波占有極其重要的地位。 數(shù)字濾波是
FIR濾波器線性相位特性 (linear-phaseproperty of FIR filter)有限單位脈沖響應(FIR )濾波器的基本性質(zhì).如果FIR濾波器的單位脈沖響應滿足以下條件:h(n)=士h(N一1一n),式中N為h(n)的長度,則該FIR濾波器具有嚴格的線性相位特性.其線性相位其中二為延時,是常量.這是FIR濾波器最重要的特性,它使得FIR濾波器在許多要求線性相位的應用領(lǐng)域,如圖象通信等領(lǐng)域得到了廣泛采用.
FIR濾波器窗函數(shù)設(shè)計法 (design of FIR fil-ters using window function)有限單位脈沖響應(FIR >濾波器的一種設(shè)計方法.利用窗函數(shù)進行FIR濾波器設(shè)計,這是一種最直接的設(shè)計方法.它的設(shè)計思想是:把求得的無限單位脈沖響應,通過窗函數(shù)直接截取為有限序列,作為FIR濾波器的單位脈沖響應.設(shè)Ha hem)為指標所要求的濾波器的頻率響應,其對應的單位脈沖響應為無限長,可表示為1.
FIR濾波器設(shè)計等波紋逼近法概述
FIR濾波器設(shè)計等波紋逼近法 (equirippleapproximation method for FIR filter design)有限單位脈沖響應(FIR)濾波器的一種計算機輔助的優(yōu)化設(shè)計方法.這種設(shè)計方法采用頻域最大絕對誤差最小化準則.設(shè)FIR濾波器的幅頻特性H(e'")與理想的幅頻特性Ha C e'`")之間的最大絕對誤差為