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

22 ビュー (過去 30 日間)
FENG ZHOU
FENG ZHOU 2018 年 7 月 11 日
回答済み: Shoumei 2018 年 10 月 18 日
今違うfromワークスペースを切り替えることにより、シミュリンクのパターンを変更しています。それぞれのfromワークスペースの終了時間が違う為、fromワークスペースを切り替える時、シミュリンクの終了時間をワークスペースの終了時間に合わせて、手動で変更しています。 fromワークスペースを切り替える時、シミュリンクの終了時間をにfromワークスペースの終了時間に合わせて、自動的に変更する方法を教えて頂いていいでしょうか?

採用された回答

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSources についてさらに検索

製品


リリース

R2015a

Community Treasure Hunt

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

Start Hunting!