函數 > 信號處理 > 數位濾波 > 數位濾波器的時間回應
  
數位濾波器的時間回應
response(v, C1, n) - 傳回 n 元素向量,將輸入向量 v 的回應提供給具有係數陣列 C1 的 FIR 或 IIR 濾波器。此函數會使用迴旋積分的直接計算。對於較長的輸入信號,此方法可能太慢。
fftfilt(v, C2, [nfft]) - 傳回向量,將輸入向量 v 的回應提供給具有係數 C2 的 FIR 濾波器。此函數會將選用長度 nfft 的 DFT 應用至輸入的連續區段上,然後再使用「重疊相加法」合併結果。
* 
若最終的暫態回應符合需求,輸入信號會以零填補至適當長度,然後增加 n
若是 IIR 濾波器,一律須使用 response
若是脈衝回應遠比輸入信號短的 FIR 濾波器,則可使用 fftfilt,通常如此可較快產生結果。
nfft > length(x) + length(C) −1,則 fftfilt 不會使用「重疊相加法」。此時,它會在以零填補信號與濾波器向量使其成為 nfft 的長度後,在傅立葉域的單一步驟中迴旋信號與濾波器。
IIR 轉移函數必須常態化,使分母中的常數項為 1。
引數
v 是實數或複數信號向量或多頻道矩陣,逐欄個別進行濾波。
C1 是濾波係數的實數或複數向量 (FIR) 或兩欄式矩陣 (IIR)。若是 IIR 濾波器,第一欄會包含分子的係數,第二欄會包含分母的係數。
C2 是 FIR 濾波器係數的實數或複數向量。
n 為一正整數,代表輸出向量的大小,不可大於輸入長度。
nfft (選用) 為一正整數,代表 FFT 在「重疊相加法」中的長度。此數不可大於信號長度。若省略,則會以 nfft 作為濾波器的長度。