simulinkのfrom workspaceの​最終時間を自動的にs​imulinkの終了​時間に設定するにはど​うすればいいですか?

21 views (last 30 days)
FENG ZHOU
FENG ZHOU on 11 Jul 2018
Answered: Shoumei on 18 Oct 2018
今違うfromワークスペースを切り替えることにより、シミュリンクのパターンを変更しています。それぞれのfromワークスペースの終了時間が違う為、fromワークスペースを切り替える時、シミュリンクの終了時間をワークスペースの終了時間に合わせて、手動で変更しています。 fromワークスペースを切り替える時、シミュリンクの終了時間をにfromワークスペースの終了時間に合わせて、自動的に変更する方法を教えて頂いていいでしょうか?

Accepted Answer

Shoumei
Shoumei on 18 Oct 2018
例えばワークスペースにtimeseriesオブジェクトの変数timeSeriesDataがあり、それをFrom Workspaceブロックに読み込むとします。
Ts = 1
timeSeriesData = timeseries([2 4 5 6 7 4 10]', [0:6]*Ts)
サンプル時間Tsが1だとすると、シミュレーション終了時間は以下の式で計算できるので、それを変数に代入して、Simulinkのシミュレーション終了時間に設定します。
stopTime = (length(timeSeriesData.Time)-1)*Ts
このコードをシミュレーション開始前に実行されるよう、ファイルメニュー > モデルプロパティ > コールバック > InitFcnに書いておけば、データによってシミュレーション終了時間が変わるようにできると思います。 &nbsp
サンプルファイルを添付します。

More Answers (0)

Products


Release

R2015a

Community Treasure Hunt

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

Start Hunting!