0

特定の期間にシミュレーションを起動する必要がある simulink モデルを使用しています。現在私は使用しています

set_param('model_name','StartTime','0','StopTime','5');  
set_param('model_name','SimulationCommand','start');

このアプローチの問題は、シミュレーションが終了してもう一度開始すると、最初から開始され、シミュレーションの進行状況がすべて失われることです。ここで、最後の状態からシミュレーションを実行したいのですが、これを行う方法は?

4

1 に答える 1

5

モデルの状態を保存して、最後の状態から再起動できます。
シミュレーションを開始する前に、このコマンドを使用してモデルの状態を保存します

set_param('yourModelName','SaveFinalState','on','FinalStateName','myFinalStateVar','SaveCompleteFinalSimState','on')

シミュレーションを再度開始する前に、コマンドを使用してモデルの初期状態を設定します。

set_param('yourModelName','LoadinitialState','on','InitialState','mySimState')

このようにして、最後の状態からシミュレーションを開始します。

于 2014-03-11T07:56:52.070 に答える