濾波器是任何信號(hào)處理系統(tǒng)的關(guān)鍵組成部分,隨著現(xiàn)代應(yīng)用的日趨復(fù)雜,濾波器設(shè)計(jì)的復(fù)雜程度也日益提高。采用 FPGA 設(shè)計(jì)和實(shí)現(xiàn)的高性能濾波器的能力是模擬方法所望塵莫及的。另外,采用FPGA 設(shè)計(jì)的數(shù)字濾波器可以避免模擬設(shè)計(jì)中存在的某些問(wèn)題,特別是組件漂移和容差(在高可靠應(yīng)用中,由溫度過(guò)高、老化和輻射問(wèn)題造成)。這些模擬問(wèn)題會(huì)顯著降低濾波器的性能,特別是在通帶紋波等方面。
當(dāng)然, 數(shù)字模型也有自身的缺陷。濾波器數(shù)學(xué)運(yùn)算中的舍入可能會(huì)帶來(lái)問(wèn)題,因?yàn)樯崛胝`差會(huì)被累加,給性能造成不良影響,比如增大濾波器的噪聲基底。工程師可以采取多種方法大程度地減輕這種影響,例如使用收斂舍入可以獲得比傳統(tǒng)舍入更好的性能。終, 舍入誤差問(wèn)題的嚴(yán)重性與模擬器件相比得到了顯著降低。
將 FPGA 作為濾波器構(gòu)建模塊的主要優(yōu)勢(shì)之一在于,如果因?yàn)榧稍蚧蛘咝枨笞儎?dòng)原因需要調(diào)整性能,允許在設(shè)計(jì)過(guò)程的后期修改或者更新濾波器的參數(shù),且產(chǎn)生的影響很小。
濾波器類型和拓?fù)浣Y(jié)構(gòu)
大多數(shù)熟知數(shù)字信號(hào)處理的工程師都知道濾波器的主要類型有四種。低通濾波器只允許頻率低于預(yù)設(shè)截止頻率的信號(hào)通過(guò)。高通濾波器與低通濾波器相反,只允許頻率高于截止頻率的信號(hào)通過(guò)。帶通濾波器只允許頻率在預(yù)設(shè)帶寬內(nèi)的信號(hào)通過(guò),不允許其它頻率的信號(hào)通過(guò)。帶阻濾波器與帶通濾波器相反,不允許頻率在預(yù)設(shè)帶寬內(nèi)的信號(hào)通過(guò),但允許其它頻率的信號(hào)通過(guò)。
大多數(shù)數(shù)字濾波器都采用下列兩種方法之一來(lái)實(shí)現(xiàn): 有限脈沖響應(yīng)(FIR) 和無(wú)限脈沖響應(yīng) (IIR)。首先我們深入探討如何設(shè)計(jì)和實(shí)現(xiàn) FIR 濾波器。這種濾波器也常被稱為窗口 sinc濾波器。
為什么我們首先以 FIR 濾波器為重點(diǎn)呢??jī)煞N濾波器的大區(qū)別在于有無(wú)反饋。對(duì)未采用反饋的 FIR 濾波器,在給定的輸入響應(yīng)下,濾波器的輸出終會(huì)穩(wěn)定為 0。而對(duì)采用反饋的IIR 濾波器,在相同的給定輸入下,輸出不會(huì)穩(wěn)定為 0。
FIR 濾波器的設(shè)計(jì)由于未采用反饋,故天生具有穩(wěn)定性,因?yàn)闉V波器的所有極點(diǎn)都與原點(diǎn)重合。IIR 濾波器沒(méi)有這么幸運(yùn)。由于在設(shè)計(jì) IIR 濾波器的時(shí)候,必須精心考慮其穩(wěn)定性,這樣窗口 sinc 濾波器對(duì)新接觸 DSP 技術(shù)的工程師來(lái)說(shuō),更加易于理解和實(shí)現(xiàn)。
頻率響應(yīng)
頻率響應(yīng)是工程師在考慮濾波器時(shí)所習(xí)慣關(guān)注的問(wèn)題。它代表著濾波器改變頻域信息的性能。
通過(guò)頻率響應(yīng)可以觀察到截止頻率、阻帶衰減和通帶波紋。在該響應(yīng)中還可以清晰地觀察到通帶和阻帶之間的滾降,也稱為過(guò)渡帶。通帶中的波紋會(huì)給濾波信號(hào)造成影響。阻帶衰減則表明濾波器輸出中存在多少不必要的頻率。這對(duì)需要抑制特定頻率的應(yīng)用意義重大,比如在通信系統(tǒng)中為頻分多路復(fù)用通道濾波。
脈沖響應(yīng)
從脈沖響應(yīng)中可以抽象出濾波器的系數(shù)。但是,要實(shí)現(xiàn)濾波器的性能,標(biāo)準(zhǔn)的方法是采用窗函數(shù)。窗函數(shù)指給截?cái)嗟拿}沖響應(yīng)應(yīng)用額外的數(shù)學(xué)函數(shù),以求減輕截?cái)鄮?lái)的副作用。
在圖 2 中,由于紋波的存在,脈沖響應(yīng)向外無(wú)限延伸,盡管紋波的振幅顯著降低,但永遠(yuǎn)不會(huì)降低至 0。因此,必須圍繞位于中心的主瓣,在兩側(cè)對(duì)稱地按 N+1 的系數(shù)截?cái)嗝}沖響應(yīng),這里 N 是期望的濾波器長(zhǎng)度(切記 N應(yīng)為偶數(shù))。脈沖響應(yīng)被突然截?cái)鄷?huì)給濾波器的頻域性能帶來(lái)不良影響。如果對(duì)截?cái)嗟拿}沖響應(yīng)進(jìn)行離散傅里葉變換 (DFT),可以觀察到通帶和阻帶都有波紋出現(xiàn)以及滾降性能的下降。這是為什么一般會(huì)采用窗函數(shù)來(lái)改善性能的原因。