我使用MATLAB,以便設計濾波器,將獲得的傳遞函數的係數和a
到b
然後Matlab的IIR濾波器的傳遞函數
但是我已經注意到功能sos2tf
是創建在不同編碼C.過濾器值比預期。實際上,當使用fvtool
查看使用b
和a
係數的濾波器時,濾波器看起來與我使用sos
矩陣或實際濾波器f
對其進行繪圖時不同。
如果你嘗試下面的代碼,你可以更好地理解我在說什麼。這是來自MATLAB的功能問題嗎?我可以使用替代品sos2tf
哪個給我所需的濾波器係數?或者我可以直接檢索它們,而無需先使用sos
?
請注意,我已經嘗試使用designfilt
,然後使用tf
函數,並且所得到的係數與使用下面的代碼獲得的係數完全相同。感謝您的幫助
H = fdesign.lowpass('Fp,Fst,Ap,Ast',60,75,1,60,10000);
f = design(H,'butter','MatchExactly','passband'); % Design an FIR BW filt
info(f) % View information about filter
fvtool(f);
[b,a] = sos2tf(f.sosMatrix);
fvtool(b,a);
您能否給我過濾器規格和您使用的採樣頻率? – VMMF