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

6 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
回答済み: MathWorks Support Team 2013 年 10 月 25 日
連続ブロック(transfer fcn ブロックなど)を使用して、2 次のローパスフィルタを離散化して Z 関数にします。その分母分子の Z の係数を得る方法を教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 10 月 26 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange古典制御設計 についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2010a

Community Treasure Hunt

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

Start Hunting!