2011-03-09 99 views
1

我有一個Simulink模型,我希望改變(在運行時)帶通濾波器的中心頻率和帶寬。我想用滑動增益(最終是一個GUI)來更改這些值。如何動態計算Matlab/Simulink中的帶通濾波器係數?

我知道我可以在數字濾波器塊的輸入端口中指定濾波器係數,但缺少的步驟是:我該如何動態計算濾波器係數?爲了做到這一點,我嘗試使用嵌入式MATLAB函數,其中包括fdesign.lowpassdesign方法。儘管如此,Simulink似乎並未允許嵌入式MATLAB函數的點符號。我也試着手動定義由fdesign.lowpass定義的數據結構,但它也抱怨。

你有沒有處理過類似的問題?任何幫助或暗示將非常感謝!

最誠懇的問候

回答

0

最後,我可以找到解決此問題的解決方法。

除了使用fdesign.bandpassdesign方法之外,還可以使用嵌入式MATLAB函數並使用函數fir1。這允許爲給定的順序計算濾波器並截斷頻率而沒有問題。

希望這會有所幫助