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

조회 수: 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 CenterFile Exchange에서 古典制御設計에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2010a

Community Treasure Hunt

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

Start Hunting!