シミュレーション中に​パラメータを時間変化​させる方法はあります​か?

11 ビュー (過去 30 日間)
和希
和希 2023 年 6 月 29 日
コメント済み: 和希 2023 年 7 月 4 日
Simulinkで伝達関数G(s)=K/(T1*s+1)の係数を変化させ応答の変化を調べたいと思っています。sはラプラス変数、K、T1が係数です。今回はT1だけをシミュレーション中に変化させたいです。具体的にはシミュレーション時間が100秒ではT1の値を1から10へ線形的に変化させたいです。何か方法はありますか?

採用された回答

Toshinobu Shintai
Toshinobu Shintai 2023 年 7 月 4 日
編集済み: Toshinobu Shintai 2023 年 7 月 4 日
デバッグタブで停止したい時間を指定し、モデルを実行します。
モデルを実行すると、100秒で一時停止します。この時にパラメーターを変更し(例えばワークスペースに置かれているT1変数の値を1から10に書き換える)、以下のコマンドをコマンドウィンドウで実行します。
set_param(model_name, 'SimulationCommand', 'update')
model_nameは、実行したモデルファイルの名前です。
次に、再度実行ボタンをクリックします。
これにより、変更されたパラメーターが反映された状態で、残りのシミュレーション時間分を実行します。
  1 件のコメント
和希
和希 2023 年 7 月 4 日
回答ありがとうございます。教えて頂いたことを試してみたいと思います。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange一般分野への適用 についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!