連続ブロックを離散化​した後、そのフィルタ​係数を求める方法はあ​りますか?

6 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 25 Oct 2013
連続ブロック(transfer fcn ブロックなど)を使用して、2 次のローパスフィルタを離散化して Z 関数にします。その分母分子の Z の係数を得る方法を教えてください。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 26 Oct 2013
Control System Toolbox にある離散化設定により、Transfer Fcn ブロックを離散化ブロックに置き換え、係数を導き出す流れになります。下記にその手順を紹介します。
1.Transfer Fcn ブロックを置きパラメータを設定します。
2.モデルの離散化エディタを起動します。
Simulink モデルメニューより:ツール ->制御設計->モデルの離散化
変換手法、サンプル時間、臨界周波数を設定します。
設定後、S-Z 変換ボタンを押します。
3.ブロックが離散モデルに置き換わります。
ブロック上でマウスを右クリック、「リンクオプション」→「リンクを無効にする」にします。
再びブロックを右マウスで選択し、「マスクの編集」を選びます。マスクエディタが開きます。
4.「初期化」タブを選択し、左のように、設定を追加します。
assignin('base','numd',numd);
assignin('base','dend',dend);
「適用」ボタン -> 「OK」ボタン後 シミュレーションを実行します。
5.ワークスペース上に、numdとdend変数が保存されます。whos コマンドで確認してください。
whos

More Answers (0)

Tags

No tags entered yet.

Products


Release

R2010a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!