1

バンドパス フィルターの中心周波数と帯域幅を (実行時に) 変更したい Simulink モデルがあります。これらの値をスライダー ゲイン (および最終的には GUI) を使用して変更したいと考えています。

Digital Filter ブロックの入力ポートでフィルター係数を指定できることはわかっていますが、次のステップが欠けています: フィルター係数を動的に計算するにはどうすればよいですか? これを行うために、 メソッドfdesign.lowpassdesignメソッドを含む Embedded MATLAB 関数を使用しようとしました。それにもかかわらず、Simulink は Embedded MATLAB 関数のドット表記を許可していないようです。また、 fdesign.lowpass で定義されたデータ構造を手動で定義しようとしましたが、それも文句を言います。

同様の問題に対処したことがありますか?どんな助けやヒントも大歓迎です!

よろしくお願いします

4

1 に答える 1

0

最後に、この問題の回避策を見つけることができました。

fdesign.bandpassandメソッドを使用する代わりにdesign、Embedded MATLAB関数を使用して、関数を使用することもできますfir1。これにより、特定の次数のフィルターを計算し、問題なく周波数をカットオフできます。

お役に立てれば

于 2011-03-09T10:13:17.313 に答える