fbpx
维基百科

有限冲激响应

有限冲激响应(英語:Finite impulse response,縮寫FIR)滤波器是其冲激响应為有限長度的滤波器,脉冲输入信号的响应會在有限時間內變為零,此特性和无限冲激响应(IIR)滤波器相反,无限冲激响应滤波器存在反馈回路,其冲激响应可能是無限長度的(不過一般會衰減)。

N階離散時間的FIR滤波器,其冲激响应(對應克罗内克δ函数輸入的輸出)在變為零之前,最多只持續個取樣點(從第一個非零取樣點,到最後一個非零取樣點)。

FIR滤波器可以是連續時間的,也可能是離散時間的,可以是數位的,也可能是類比的。

定義

 
直接型的N階離散FIR濾波器。最上層是N階的延迟线(delay line)和N + 1個抽頭,每一個單元延遲是Z轉換下的 z−1運算子
 
格子型的N階離散FIR濾波器。每一個單元延遲是Z轉換下的 z−1運算子

針對因果英语causal filter離散時間的N階濾波器,輸出序列的每一個值都是最近輸入的加權和:

 

其中

  •  是輸入信號
  •  是輸出信號
  •  是濾波器階數。 th階濾波器表示在右邊有 
  •   階FIR濾波器在第i時間( )的脈波響應。若濾波器是直接型的FIR濾波器,則 也就是濾波器的係數。

計算也稱為離散卷积

上述項中的 常稱為tap(抽頭),依數位延遲線英语Digital delay line的結構而定,在許多實現或方塊圖中,會將延遲輸入進行乘法運算。

濾波器的衝激響應定義為有限區間內的非零值。包括零值在內,衝激響應是無限數列:

 

若FIR濾波器是非因果的,其脈衝響應上的非零值範圍可能從 前就開始。

特性

FIR濾波器相較於IIR濾波器,有以下的優點:

  • 不需要回授,因此捨去誤差不會因為連續的加總而累計。每一次的計算其相對誤差都是一樣的,因此在實現上比較簡單。
  • 在本質上穩定,因為其輸出是有限個輸入值乘以有限倍數的和,因此不會大於 乘以輸入的最大值。
  • 若讓係數對稱,可以設計成線性相位英语linear phase,這在一些相位很重要的應用(例如資料通訊、地震学分音器)中是很好的特性。

FIR濾波器的主要缺點是若要求要求低頻(相對於取樣率)截止頻率,在相同的銳利程度或是選擇性英语selectivity (electronic)情形下,在通用處理器上的運算量要比IIR濾波器要大。不過目前有許多數位信號處理器提供特別的硬體來使FIR濾波器有類似IIR濾波器一樣有效率。

頻率響應

數列 的濾波效果可以用卷积定理,在頻域上描述:

      and      

其中運算子  表示離散時間傅立葉變換(DTFT)和其倒數。因此,複數值的乘性函數 是濾波器的频率响应,可以用以下的傅里叶级数定義:

 

其中加上下標表示2π週期性。此處的 正規單位英语Normalized frequency (digital signal processing)(radians/sample)下的頻率。在許多濾波器設計的程式中都較常用 的定義,將頻率單位 改為cycles/sample,其週期為1[A]。當x[n]序數是已知的取樣率  samples/second 的取代會將頻率單位 變為cycles/second赫兹),週期性是  的值會對應  Hz   cycles/sample的頻率,也就是奈奎斯特频率

 也可以用濾波器衝激響應的离散时间傅里叶变换表示:

 
 

濾波器設計

在設計有限脈衝響應濾波器時,要找到符合特定規格的係數以及階數,規格可能是時域的(匹配濾波器),也可能是頻域的(較常見的情形)。匹配濾波器是將輸入信號和已知形狀的脈波進行互相關(cross-correlation)。FIR摺積(FIR convolution)是脈波響應的逆時間複本(time-reversed copy)和輸入信號進行互相關。因此匹配濾波器的脈波是用針對已知脈波進行取樣,再將取樣信號倒序,做為滤波器的係數[1]

若希望有特定的頻率響應,以下是一些常見的濾波器設計方式:

  1. 窗函數設計法
  2. 頻率取樣法
  3. 最小MSE(均方差)法
  4. 帕克斯-麥克萊倫演算法(也稱為是等漣波法、最佳法或minimax法)常會用雷米茲演算法來找最佳等漣波的係數。使用者會標示想要的頻率響應,此響應下誤差的加權函數,以及濾波器階數N。演算法會找到可以將最大偏移量降到最低的 個係數。直覺上,這可以找到在只用 下,最符合期望頻率響應的濾波器。此方式特別容易實作,因為至少有一本教科書[2]有包括可以用理想濾波器以及階數N,得到最佳係數的程式。
  5. 等漣波FIR濾波器也可以用DFT演算法設計[3]。此方式在本質上是迭代的,初始濾波器計設計的DFT可以用FFT演算法計算(若沒有初始估計值,可以用h[n]=delta[n])。在傅立葉域下,可以依要想的規格調整頻率響應,接著計算反DFT。在時域下,只保留前N個係數(其他係數設為0),之後再重覆上述的流程:再計算DFT,在頻率下調整,再轉回時域。

目前已有許多軟體可以進行濾波器設計,例如MATLABGNU OctaveScilabSciPy等。

移動平均濾波器的例子

 
簡單FIR濾波器的方塊器(此例中是二階三抽頭的濾波器,是移動平均濾波器)
 
此例中二階FIR濾波器的極零點圖英语Pole–zero diagram
 
二階FIR濾波器的振幅(絕對值)和相位響應
 
二階FIR濾波器的振幅(允許負值)和相位響應

移動平均濾波器是簡單的FIR濾波器,有時會稱為Boxcar 函数濾波器(特別在之後有降采样的情形下)。濾波器的係數 可以用以下公式求得:

 

以下是更具體的例子,選擇濾波器的階數:

 

其沖激響應如下:

 

右邊的方塊圖是以下要討論的二階移動平均濾波器。其遞移函數為:

 

下一個圖是濾波器的極零點圖英语Pole–zero diagram。零頻率(直流)對應(1, 0),正頻率會繞原點逆時針旋轉,直到(−1, 0)的奈奎斯特頻率。在原點有二個極點,二個零點在  

若以正規化頻率英语Normalized frequency (digital signal processing)ω表示,頻率響應為:

 

圖上有其振幅和相位的響應,不過此圖也可以用冲激响应的离散傅里叶变换得到

因為其對稱性,濾波器設計或是顯示軟體多半只會顯示 [0, π]區域。可以看出移動平均濾波器的低頻增益接近1,但會衰減高頻的信號,因此是簡單的低通滤波器。相位圖是線性的,但在增益降到零時出現不連續,不連續的大小是π,意思是有變號的情形。最後一張圖的振幅允許正負,此時的相位就都是線性的。

參考文獻

  1. ^ Oppenheim, Alan V., Willsky, Alan S., and Young, Ian T.,1983: Signals and Systems, p. 256 (Englewood Cliffs, New Jersey: Prentice-Hall, Inc.) ISBN 0-13-809731-3
  2. ^ Rabiner, Lawrence R., and Gold, Bernard, 1975: Theory and Application of Digital Signal Processing (Englewood Cliffs, New Jersey: Prentice-Hall, Inc.) ISBN 0-13-914101-4
  3. ^ A. E. Cetin, O.N. Gerek, Y. Yardimci, "Equiripple FIR filter design by the FFT algorithm," IEEE Signal Processing Magazine, pp. 60–64, March 1997.
  • Jian-Jiun Ding (2013), Advanced Digital Signal Processing (页面存档备份,存于互联网档案馆) [viewed 27/06/2013]

註解

  1. ^ An exception is MATLAB, which prefers units of half-cycles/sample = cycles/2-samples, because the Nyquist frequency in those units is 1, a convenient choice for plotting software that displays the interval from 0 to the Nyquist frequency.

相關條目

有限冲激响应, 此條目需要精通或熟悉电子学, 数学, 计算机科学的编者参与及协助编辑, 2021年7月19日, 請邀請適合的人士改善本条目, 更多的細節與詳情請參见討論頁, 另見其他需要电子学專家關注的頁面, 英語, finite, impulse, response, 縮寫fir, 滤波器是其冲激响应為有限長度的滤波器, 脉冲输入信号的响应會在有限時間內變為零, 此特性和无限冲激响应, 滤波器相反, 无限冲激响应滤波器存在反馈回路, 其冲激响应可能是無限長度的, 不過一般會衰減, n階離散時間的fir滤波器, 其. 此條目需要精通或熟悉电子学 数学 计算机科学的编者参与及协助编辑 2021年7月19日 請邀請適合的人士改善本条目 更多的細節與詳情請參见討論頁 另見其他需要电子学專家關注的頁面 有限冲激响应 英語 Finite impulse response 縮寫FIR 滤波器是其冲激响应為有限長度的滤波器 脉冲输入信号的响应會在有限時間內變為零 此特性和无限冲激响应 IIR 滤波器相反 无限冲激响应滤波器存在反馈回路 其冲激响应可能是無限長度的 不過一般會衰減 N階離散時間的FIR滤波器 其冲激响应 對應克罗内克d函数輸入的輸出 在變為零之前 最多只持續N 1 displaystyle N 1 個取樣點 從第一個非零取樣點 到最後一個非零取樣點 FIR滤波器可以是連續時間的 也可能是離散時間的 可以是數位的 也可能是類比的 目录 1 定義 2 特性 3 頻率響應 4 濾波器設計 5 移動平均濾波器的例子 6 參考文獻 7 註解 8 相關條目定義 编辑 直接型的N階離散FIR濾波器 最上層是N階的延迟线 delay line 和N 1個抽頭 每一個單元延遲是Z轉換下的 z 1運算子 格子型的N階離散FIR濾波器 每一個單元延遲是Z轉換下的 z 1運算子 針對因果 英语 causal filter 離散時間的N階濾波器 輸出序列的每一個值都是最近輸入的加權和 y n b 0 x n b 1 x n 1 b N x n N i 0 N b i x n i displaystyle begin aligned y n amp b 0 x n b 1 x n 1 cdots b N x n N amp sum i 0 N b i cdot x n i end aligned 其中 x n textstyle x n 是輸入信號 y n textstyle y n 是輸出信號 N textstyle N 是濾波器階數 N textstyle N th階濾波器表示在右邊有N 1 textstyle N 1 項 b i textstyle b i 是N th textstyle N text th 階FIR濾波器在第i時間 0 i N textstyle 0 leq i leq N 的脈波響應 若濾波器是直接型的FIR濾波器 則b i textstyle b i 也就是濾波器的係數 計算也稱為離散卷积 上述項中的x n i textstyle x n i 常稱為tap 抽頭 依數位延遲線 英语 Digital delay line 的結構而定 在許多實現或方塊圖中 會將延遲輸入進行乘法運算 濾波器的衝激響應定義為有限區間內的非零值 包括零值在內 衝激響應是無限數列 h n i 0 N b i d n i b n 0 n N 0 otherwise displaystyle h n sum i 0 N b i cdot delta n i begin cases b n amp 0 leq n leq N 0 amp text otherwise end cases 若FIR濾波器是非因果的 其脈衝響應上的非零值範圍可能從n 0 displaystyle n 0 前就開始 特性 编辑FIR濾波器相較於IIR濾波器 有以下的優點 不需要回授 因此捨去誤差不會因為連續的加總而累計 每一次的計算其相對誤差都是一樣的 因此在實現上比較簡單 在本質上穩定 因為其輸出是有限個輸入值乘以有限倍數的和 因此不會大於 b i textstyle sum b i 乘以輸入的最大值 若讓係數對稱 可以設計成線性相位 英语 linear phase 這在一些相位很重要的應用 例如資料通訊 地震学或分音器 中是很好的特性 FIR濾波器的主要缺點是若要求要求低頻 相對於取樣率 截止頻率 在相同的銳利程度或是選擇性 英语 selectivity electronic 情形下 在通用處理器上的運算量要比IIR濾波器要大 不過目前有許多數位信號處理器提供特別的硬體來使FIR濾波器有類似IIR濾波器一樣有效率 頻率響應 编辑數列x n displaystyle x n 的濾波效果可以用卷积定理 在頻域上描述 F x h Y w F x X w F h H w displaystyle underbrace mathcal F x h Y omega underbrace mathcal F x X omega cdot underbrace mathcal F h H omega and y n x n h n F 1 X w H w displaystyle y n x n h n mathcal F 1 big X omega cdot H omega big 其中運算子F displaystyle mathcal F 和F 1 displaystyle mathcal F 1 表示離散時間傅立葉變換 DTFT 和其倒數 因此 複數值的乘性函數H w displaystyle H omega 是濾波器的频率响应 可以用以下的傅里叶级数定義 H 2 p w n h n e i w n n 0 N b n e i w n displaystyle H 2 pi omega triangleq sum n infty infty h n cdot left e i omega right n sum n 0 N b n cdot left e i omega right n 其中加上下標表示2p週期性 此處的w displaystyle omega 是正規單位 英语 Normalized frequency digital signal processing radians sample 下的頻率 在許多濾波器設計的程式中都較常用w 2 p f displaystyle omega 2 pi f 的定義 將頻率單位 f displaystyle f 改為cycles sample 其週期為1 A 當x n 序數是已知的取樣率f s displaystyle f s samples second w 2 p f f s displaystyle omega 2 pi f f s 的取代會將頻率單位 f displaystyle f 變為cycles second 赫兹 週期性是f s displaystyle f s w p displaystyle omega pi 的值會對應f f s 2 displaystyle f tfrac f s 2 Hz 1 2 displaystyle tfrac 1 2 cycles sample的頻率 也就是奈奎斯特频率 H 2 p w displaystyle H 2 pi omega 也可以用濾波器衝激響應的离散时间傅里叶变换表示 H z n h n z n displaystyle widehat H z triangleq sum n infty infty h n cdot z n H 2 p w H z z e j w H e j w displaystyle H 2 pi omega left widehat H z right z e j omega widehat H e j omega 濾波器設計 编辑在設計有限脈衝響應濾波器時 要找到符合特定規格的係數以及階數 規格可能是時域的 匹配濾波器 也可能是頻域的 較常見的情形 匹配濾波器是將輸入信號和已知形狀的脈波進行互相關 cross correlation FIR摺積 FIR convolution 是脈波響應的逆時間複本 time reversed copy 和輸入信號進行互相關 因此匹配濾波器的脈波是用針對已知脈波進行取樣 再將取樣信號倒序 做為滤波器的係數 1 若希望有特定的頻率響應 以下是一些常見的濾波器設計方式 窗函數設計法 頻率取樣法 最小MSE 均方差 法 帕克斯 麥克萊倫演算法 也稱為是等漣波法 最佳法或minimax法 常會用雷米茲演算法來找最佳等漣波的係數 使用者會標示想要的頻率響應 此響應下誤差的加權函數 以及濾波器階數N 演算法會找到可以將最大偏移量降到最低的N 1 textstyle N 1 個係數 直覺上 這可以找到在只用N 1 textstyle N 1 下 最符合期望頻率響應的濾波器 此方式特別容易實作 因為至少有一本教科書 2 有包括可以用理想濾波器以及階數N 得到最佳係數的程式 等漣波FIR濾波器也可以用DFT演算法設計 3 此方式在本質上是迭代的 初始濾波器計設計的DFT可以用FFT演算法計算 若沒有初始估計值 可以用h n delta n 在傅立葉域下 可以依要想的規格調整頻率響應 接著計算反DFT 在時域下 只保留前N個係數 其他係數設為0 之後再重覆上述的流程 再計算DFT 在頻率下調整 再轉回時域 目前已有許多軟體可以進行濾波器設計 例如MATLAB GNU Octave Scilab和SciPy等 移動平均濾波器的例子 编辑 簡單FIR濾波器的方塊器 此例中是二階三抽頭的濾波器 是移動平均濾波器 此例中二階FIR濾波器的極零點圖 英语 Pole zero diagram 二階FIR濾波器的振幅 絕對值 和相位響應 二階FIR濾波器的振幅 允許負值 和相位響應 移動平均濾波器是簡單的FIR濾波器 有時會稱為Boxcar 函数濾波器 特別在之後有降采样的情形下 濾波器的係數b 0 b N textstyle b 0 ldots b N 可以用以下公式求得 b i 1 N 1 displaystyle b i frac 1 N 1 以下是更具體的例子 選擇濾波器的階數 N 2 displaystyle N 2 其沖激響應如下 h n 1 3 d n 1 3 d n 1 1 3 d n 2 displaystyle h n frac 1 3 delta n frac 1 3 delta n 1 frac 1 3 delta n 2 右邊的方塊圖是以下要討論的二階移動平均濾波器 其遞移函數為 H z 1 3 1 3 z 1 1 3 z 2 1 3 z 2 z 1 z 2 displaystyle H z frac 1 3 frac 1 3 z 1 frac 1 3 z 2 frac 1 3 frac z 2 z 1 z 2 下一個圖是濾波器的極零點圖 英语 Pole zero diagram 零頻率 直流 對應 1 0 正頻率會繞原點逆時針旋轉 直到 1 0 的奈奎斯特頻率 在原點有二個極點 二個零點在z 1 1 2 j 3 2 textstyle z 1 frac 1 2 j frac sqrt 3 2 z 2 1 2 j 3 2 textstyle z 2 frac 1 2 j frac sqrt 3 2 若以正規化頻率 英语 Normalized frequency digital signal processing w表示 頻率響應為 H e j w 1 3 1 3 e j w 1 3 e j 2 w 1 3 e j w 1 2 c o s w displaystyle begin aligned H left e j omega right amp frac 1 3 frac 1 3 e j omega frac 1 3 e j2 omega amp frac 1 3 e j omega left 1 2cos omega right end aligned 圖上有其振幅和相位的響應 不過此圖也可以用冲激响应的离散傅里叶变换得到因為其對稱性 濾波器設計或是顯示軟體多半只會顯示 0 p 區域 可以看出移動平均濾波器的低頻增益接近1 但會衰減高頻的信號 因此是簡單的低通滤波器 相位圖是線性的 但在增益降到零時出現不連續 不連續的大小是p 意思是有變號的情形 最後一張圖的振幅允許正負 此時的相位就都是線性的 參考文獻 编辑 Oppenheim Alan V Willsky Alan S and Young Ian T 1983 Signals and Systems p 256 Englewood Cliffs New Jersey Prentice Hall Inc ISBN 0 13 809731 3 Rabiner Lawrence R and Gold Bernard 1975 Theory and Application of Digital Signal Processing Englewood Cliffs New Jersey Prentice Hall Inc ISBN 0 13 914101 4 A E Cetin O N Gerek Y Yardimci Equiripple FIR filter design by the FFT algorithm IEEE Signal Processing Magazine pp 60 64 March 1997 Jian Jiun Ding 2013 Advanced Digital Signal Processing 页面存档备份 存于互联网档案馆 viewed 27 06 2013 註解 编辑 An exception is MATLAB which prefers units of half cycles sample cycles 2 samples because the Nyquist frequency in those units is 1 a convenient choice for plotting software that displays the interval from 0 to the Nyquist frequency 相關條目 编辑数字信号处理 数字滤波器 电子滤波器 濾波器 无限冲激响应 IIR Z轉換 FIR傳遞函數 英语 FIR transfer function 滤波器设计 級聯積分器 梳狀濾波器 英语 Cascaded integrator comb filter 支撑集 取自 https zh wikipedia org w index php title 有限冲激响应 amp oldid 69287790, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。