0
我用的FDATool設計IIR濾波器的設計後,我出口共同ofcients SOS
和G
如何使用fdatool使用IIR過濾wav信號?
然後我用Output1=filtfilt(SOS,G,wave);
,是正確的,因爲它運行時,它需要很長的時間,當我的情節頻率和時間響應,沒有值出現?
我用的FDATool設計IIR濾波器的設計後,我出口共同ofcients SOS
和G
如何使用fdatool使用IIR過濾wav信號?
然後我用Output1=filtfilt(SOS,G,wave);
,是正確的,因爲它運行時,它需要很長的時間,當我的情節頻率和時間響應,沒有值出現?
filtfilt
函數期望傳遞函數的分子和分母系數向量(分別爲B和A)作爲前兩個參數。您可以使用SOS2TF功能二階部分轉換爲上述coeffectient載體:
[B,A] = sos2tf(SOS,G);
然後你可以使用filtfilt功能:
Output = filtfilt(B,A,wave);
雖然這會工作,我會使用時注意高階系統;將高階濾波器分解爲許多級聯低階濾波器是避免係數誤差的好方法。
如果提供了附加細節,它可能會有所幫助:您設計的濾波器類型,波形類型,Output1中返回的內容,...僅針對計算時間:可能的濾波器類型你設計的是高階的,這將減慢計算速度,嘗試一個更平滑的濾波器,它應該是低階的。 – Aabaz 2011-07-06 10:00:38