Inブロックを活用したシミュレーション

1 view (last 30 days)
Yuya Iwasaki
Yuya Iwasaki on 30 Apr 2024
Simulink上に約30個のInブロックを配置してシミュレーションを実行したいと考えています。
シミュレーションではコンフィグレーションパラメータの「データのインポート/エクスポート」内の入力にチェックを入れて実行していますが、モデル作成途中でシミュレーションを実施したい場合、30個全ての変数データを設定するのは手間なので、「1つの変数だけ設定して後は初期値を維持」といったシミュレーションが出来ればと考えています。
そういったことは可能でしょうか。
よろしくお願いいたします。

Answers (1)

交感神経優位なあかべぇ
Edited: 交感神経優位なあかべぇ on 1 May 2024
Simulink.SimulationData.Datasetを使用して、入力データを作成してみました。こういうことでしょうか?
Inブロックが30個あるということでしたら、下記のようなスクリプトを作成しておくと楽ができるのではと思います。
dataset = Simulink.SimulationData.Dataset();
dataset = dataset.addElement(timeseries(sin(linspace(0,2*pi,11)'), (0:10)')); % in1はsin波を出力
dataset = dataset.addElement(timeseries(0.5,0)); % in2は0.5を維持(初期値を維持)

Categories

Find more on ビッグ データの処理 in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!