濾波器設(shè)計是一個創(chuàng)建滿足指定濾波要求的濾波器參數(shù)的過程。濾波器的實現(xiàn)包括濾波器結(jié)構(gòu)選擇和濾波器參數(shù)計算。只有完成濾波器的設(shè)計和實現(xiàn),才能最終完成數(shù)據(jù)的濾波。
濾波器設(shè)計的目標(biāo)是實現(xiàn)數(shù)據(jù)序列的頻率成分變更。嚴(yán)格的設(shè)計規(guī)格需要指定通帶波紋數(shù)、阻帶衰減、過渡帶寬度等,更準(zhǔn)確的指定可能包括:需要實現(xiàn)最小階數(shù)的濾波器、需要實現(xiàn)任意形狀的濾波器或者需要用FIR濾波器實現(xiàn)。指定要求不同,濾波器的設(shè)計也不同。
MATLAB的信號處理工具箱軟件提供了兩種方式設(shè)計濾波器:面向?qū)ο蟮暮头敲嫦驅(qū)ο蟮摹?/p>
面向?qū)ο蟮姆椒ㄍㄟ^調(diào)用濾波器設(shè)計工具fdatool,然后選擇設(shè)置合適的design參數(shù)設(shè)計。
非面向?qū)ο蟮姆椒▌t使用函數(shù)實現(xiàn)濾波器設(shè)計,如butter、firpm。所有非面向?qū)ο蟮臑V波器設(shè)計函數(shù)使用的是歸一化頻率,歸一化頻率在[0,1]之間,1表示π rad。將Hz頻率轉(zhuǎn)化為歸一化頻率的方法為除以采樣頻率/2。
- 數(shù)字濾波器設(shè)計
數(shù)字濾波器是指完成信號濾波處理功能的,用有限精度算法實現(xiàn)的離散時間線性非時變系統(tǒng),其輸入是一組(由模擬信號取樣和量化)數(shù)字量,其輸出是輸入經(jīng)過變換(或處理)后的另一組數(shù)字量。
對數(shù)字濾波器相位特性的要求:相位特性受穩(wěn)定性和因果性要求的限制,即要求系統(tǒng)函數(shù)的極點必須位于單位圓內(nèi)部。
數(shù)字濾波器設(shè)計的本質(zhì)是尋找一滿足預(yù)定性能要求的離散時間線性非時變系統(tǒng)。IIR濾波器的系統(tǒng)函數(shù)是z-1的有理函數(shù)。FIR濾波器的系統(tǒng)函數(shù)是z-1的多項式。這樣,濾波器的設(shè)計問題變成了一個數(shù)學(xué)逼近問題,即用一個因果穩(wěn)定的系統(tǒng)函數(shù)去逼近給定的性能要求,以確定濾波器系數(shù)。
- 數(shù)字濾波器的結(jié)構(gòu)
數(shù)字濾波器可以用差分方程、單位取樣響應(yīng)以及系統(tǒng)函數(shù)等來表示。對于研究系統(tǒng)(濾波器)的實現(xiàn)方法(即它的運算結(jié)構(gòu))來說,用方框圖表示最為直接。
一個給定的輸入、輸出關(guān)系,可以用不同的數(shù)字網(wǎng)絡(luò)來實現(xiàn)。在不考慮量化影響時,這些不同的實現(xiàn)方法是等效的;但在考慮量化影響時,這些不同的實現(xiàn)方法性能上就有差異。因此,運算結(jié)構(gòu)是很重要的,同一系統(tǒng)函數(shù)H(z),運算結(jié)構(gòu)的不同,將會影響系統(tǒng)的精度、誤差、穩(wěn)定性、經(jīng)濟性以及運算速度等許多重要性能。
- 常見濾波函數(shù)
(1)filter:利用IIR濾波器或FIR濾波器對數(shù)據(jù)進行數(shù)字濾波;
(2)fftfilt:利用基于FFT的重疊相加法對數(shù)據(jù)進行濾波,只適用于FIR濾波器;
(3)filter2:二維FIR數(shù)字濾波器;
(4)filtfilt:零相位濾波,IIR與FIR均可。
- 濾波器特性分析
4.1 脈沖響應(yīng)
Impz()等價于使用函數(shù)filter輸入一個脈沖信號x=[1;zero(N-1,1)]。
4.2 頻率響應(yīng)
freqz():求解數(shù)字濾波器的頻率響應(yīng);
freqs():求解模擬濾波器的頻率響應(yīng)。
4.3 幅頻和相頻
abs():求解濾波器的幅頻響應(yīng);
angle():求解濾波器的相頻響應(yīng)。
4.4 相位解模糊
unwrap():用來校正(解模糊)相位角。
4.5 群延遲
grpdelay():群延遲為濾波器相位響應(yīng)的負(fù)一階導(dǎo)數(shù),它是濾波器平均延遲的度量。
濾波器的群延遲是在數(shù)字域頻率進行評估的,即橫坐標(biāo)指的是數(shù)字域頻率而不是真實頻率,或者說是沿單位圓周的相角變化。
?
4.6 零極點分析
zplane()函數(shù)用來繪制零-極點曲線。
?
- FIR數(shù)字濾波器設(shè)計
5.1 FIR濾波器與IIR濾波器
FIR濾波器有以下主要優(yōu)點:
線性相位(除cfirpm外),非線性相位會引起頻率色散;
總是穩(wěn)定的;
設(shè)計方法是線性的;
可以有效地在硬件上實現(xiàn);
濾波初始過渡階段持續(xù)時間有限。
它的主要缺點是需要比IIR更高的階數(shù)來實現(xiàn)給定響應(yīng),相應(yīng)地,它的濾波器延遲也比IIR的大。
5.2 FIR濾波器概述
?
-
濾波器
+關(guān)注
關(guān)注
162文章
8078瀏覽量
181099 -
數(shù)字濾波器
+關(guān)注
關(guān)注
4文章
272瀏覽量
47507 -
FIR
+關(guān)注
關(guān)注
4文章
151瀏覽量
34052 -
IIR
+關(guān)注
關(guān)注
1文章
62瀏覽量
23104 -
濾波函數(shù)
+關(guān)注
關(guān)注
0文章
4瀏覽量
6448
發(fā)布評論請先 登錄
使用數(shù)字濾波器實現(xiàn)高分辨率、高速轉(zhuǎn)換的技術(shù)方案


基于FPGA的IIR數(shù)字濾波器的設(shè)計和實現(xiàn)方法介紹
如何利用FIR數(shù)字濾波器實現(xiàn)FPGA?
基于DSP的FIR數(shù)字濾波器設(shè)計與實現(xiàn)
基于CCS環(huán)境和MATLAB仿真的FIR數(shù)字濾波器實現(xiàn)
基于DSP/BIOS的FIR數(shù)字濾波器設(shè)計與實現(xiàn)

基于FPGA的數(shù)字濾波器的設(shè)計與實現(xiàn)

基于DSP Builder的FIR數(shù)字濾波器的實現(xiàn)

基于VerilogHDL語言的FIR數(shù)字濾波器設(shè)計與實現(xiàn)

基于Matlab/Simulink的FIR數(shù)字濾波器的設(shè)計與實現(xiàn)
DSP04_IIR_數(shù)字濾波器設(shè)計和實現(xiàn)
基于Visual DSP++中的IIR數(shù)字濾波器實現(xiàn)設(shè)計

評論