在信號處理中,濾波是一個必不可少的過程,它從信號中去除不需要的分量。一類特殊的濾波器是有限脈沖響應(yīng)(FIR)濾波器,我們將在本文中更詳細(xì)地討論它。在簡要描述數(shù)字濾波器之后,我們將討論FIR濾波器的結(jié)構(gòu)和功能。我們概述了FIR濾波器在測量軟件OXYGEN中的實現(xiàn)。
什么是數(shù)字濾波器?
數(shù)字濾波器是一種數(shù)學(xué)算法,用于處理信號以提取信息并去除不需要的信息,例如阻塞或通過某個頻率范圍。因此,它是一種通過轉(zhuǎn)換過程將輸入序列轉(zhuǎn)換為輸出序列的數(shù)字系統(tǒng)。
有各種不同類型的濾波器。但是,根據(jù)脈沖響應(yīng)的長度,我們可以將數(shù)字濾波器分為以下幾種:
無限脈沖響應(yīng)(IIR)
有限脈沖響應(yīng)(FIR)
與用電子元件(如電容、線圈、電阻等)實現(xiàn)的模擬濾波器不同,數(shù)字濾波器是用邏輯器件(如ASIC、FPGA)實現(xiàn)的,或以信號處理器的順序程序的形式實現(xiàn)。
IIR和FIR濾波器之間的區(qū)別是什么?
一般來說,IIR和FIR濾波器對輸入脈沖的響應(yīng)是不同的。如果濾波器的脈沖響應(yīng)在有限時間過后降為零,它被稱為FIR濾波器(有限脈沖響應(yīng))。另一方面,如果脈沖響應(yīng)在時間上是無限的,則它是一個IIR濾波器(Infinite impulse response,無限脈沖響應(yīng))。數(shù)字濾波器的脈沖響應(yīng)是否在有限時間后降為零取決于輸出值是如何計算的。對于FIR濾波器,輸出值僅取決于當(dāng)前和之前的輸入值,而對于IIR濾波器,輸出值還取決于之前的輸出值。
與FIR濾波器相比,IIR濾波器的優(yōu)勢在于,執(zhí)行類似的濾波操作通常需要更少的系數(shù),運算速度更快,所需的內(nèi)存更少。然而,IIR濾波器的一個很大的缺點是它們的非線性相位響應(yīng)。對于不需要相位信息的應(yīng)用,如監(jiān)測信號幅度,IIR濾波器非常適合。但是,對于需要線性相位響應(yīng)的應(yīng)用,F(xiàn)IR濾波器通常更適合。
FIR濾波器是如何工作的?
圖1展示了FIR濾波器的功能操作。在輸入端,數(shù)據(jù)/值x(n)被A/D轉(zhuǎn)換器的時鐘逐時鐘(采樣逐樣本)應(yīng)用。
在上面一行中,有移位元素(z-1),它為每個時鐘周期將應(yīng)用于輸入的數(shù)據(jù)/值移位一步。這意味著在下面的例子結(jié)束時,值x(n-3)比當(dāng)前值x(n)早3個時鐘周期。中間是FIR系數(shù)k0 - km。這些系數(shù)表示一個將輸入值乘以增益k的放大器。下面一行是求和分支,它將所有乘法(積分)的結(jié)果相加。輸出的y(n)就是根據(jù)FIR系數(shù)得到的處理后的信號,可以用下面的數(shù)學(xué)表達(dá)式表示:
OXYGEN軟件中的FIR濾波器
OXYGEN是我們直觀的測試和測量軟件。它是一個用于測量、可視化和各種應(yīng)用分析的一體化軟件。因此,它包括各種各樣的特征,其中包括FIR濾波器它是一個易于使用的工具,允許你在四種不同的過濾器類型中進(jìn)行選擇:
低通
高通
帶通
帶阻
一旦選定,只需輸入濾波器長度、所需的窗函數(shù),以及是否要補償信號延遲,就可以開始了。有關(guān)如何在OXYGEN中設(shè)置FIR濾波器的更詳細(xì)指南,請聯(lián)系授權(quán)經(jīng)銷商倍迎電子。
簡而言之
數(shù)字濾波器是一種數(shù)學(xué)算法,用于處理信號以提取和/或刪除不需要的信息。FIR濾波器是一類脈沖響應(yīng)長度有限的濾波器,因為它在有限時間內(nèi)趨于零。與IIR濾波器相比,F(xiàn)IR濾波器從根本上更穩(wěn)定,可以設(shè)計為線性相位。