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

14 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)

Categories

Find more on プログラムによるモデル編集 in Help Center and File Exchange

Products


Release

R2015a

Community Treasure Hunt

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

Start Hunting!