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

7 vues (au cours des 30 derniers jours)
FENG ZHOU
FENG ZHOU le 11 Juil 2018
今違うfromワークスペースを切り替えることにより、シミュリンクのパターンを変更しています。それぞれのfromワークスペースの終了時間が違う為、fromワークスペースを切り替える時、シミュリンクの終了時間をワークスペースの終了時間に合わせて、手動で変更しています。 fromワークスペースを切り替える時、シミュリンクの終了時間をにfromワークスペースの終了時間に合わせて、自動的に変更する方法を教えて頂いていいでしょうか?

Réponse acceptée

Shoumei
Shoumei le 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
サンプルファイルを添付します。

Plus de réponses (0)

Catégories

En savoir plus sur プログラムによるモデル編集 dans Help Center et File Exchange

Produits


Version

R2015a

Community Treasure Hunt

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

Start Hunting!