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

今違うfromワークスペースを切り替えることにより、シミュリンクのパターンを変更しています。それぞれのfromワークスペースの終了時間が違う為、fromワークスペースを切り替える時、シミュリンクの終了時間をワークスペースの終了時間に合わせて、手動で変更しています。 fromワークスペースを切り替える時、シミュリンクの終了時間をにfromワークスペースの終了時間に合わせて、自動的に変更する方法を教えて頂いていいでしょうか?

 Akzeptierte Antwort

Shoumei
Shoumei am 18 Okt. 2018

1 Stimme

例えばワークスペースに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
サンプルファイルを添付します。

Weitere Antworten (0)

Kategorien

Mehr zu プログラムによるモデル編集 finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2015a

Gefragt:

am 11 Jul. 2018

Beantwortet:

am 18 Okt. 2018

Community Treasure Hunt

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

Start Hunting!