我正在使用 simulink 模型,我必须在特定时间段内启动我的模拟。目前我正在使用
set_param('model_name','StartTime','0','StopTime','5');
set_param('model_name','SimulationCommand','start');
这种方法的问题是当模拟结束并且我再次启动它时,它从头开始并且所有模拟进度都将丢失。在这里我想从最后一个状态运行模拟。如何做到这一点?
我正在使用 simulink 模型,我必须在特定时间段内启动我的模拟。目前我正在使用
set_param('model_name','StartTime','0','StopTime','5');
set_param('model_name','SimulationCommand','start');
这种方法的问题是当模拟结束并且我再次启动它时,它从头开始并且所有模拟进度都将丢失。在这里我想从最后一个状态运行模拟。如何做到这一点?
您可以保存模型的状态以从上一个状态重新启动它。
在开始仿真之前使用此命令保存模型的状态
set_param('yourModelName','SaveFinalState','on','FinalStateName','myFinalStateVar','SaveCompleteFinalSimState','on')
并在启动模拟之前再次使用命令设置模型的初始状态
set_param('yourModelName','LoadinitialState','on','InitialState','mySimState')
这样,您将从您离开的最后一个状态启动模拟。