數位濾波器的時間回應
• 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 作為濾波器的長度。