How to restart the simulation from the last of the previous stopped time
15 views (last 30 days)
Show older comments
MathWorks Support Team
on 27 Jan 2023
Edited: MathWorks Support Team
on 15 Feb 2023
I would like to connect and proceed after the simulation is completely stopped. Is there a way to save the last state in memory when it is stopped and retrieve and connect that information to proceed?
In my situation, I run a model over 10 hours and then adjust some parameters and re-run the simulation from the time that I stopped. If I run the simulation from the start again, it would be a very wasteful time.
Accepted Answer
MathWorks Support Team
on 15 Feb 2023
Edited: MathWorks Support Team
on 1 Feb 2023
You can use Simulink.op.ModelOperatingPoint to save model operating point in simulation as below.
fuelsys
set_param('fuelsys','SaveFinalState','on','FinalStateName',...
'myOperPoint','SaveOperatingPoint','on');
simOut = sim('fuelsys','StopTime','2')
myOperPoint = simOut.myOperPoint
Then, you can start the simulation at the stopped time of 2 seconds by specifying the initial state using the above saved Simluik.op.ModelOperatingPoint object as below.
set_param('fuelsys','LoadInitialState','on','InitialState',...
'myOperPoint');
myOperPoint = simOut.myOperPoint
Now you can see the simulation operate from that time as shown in the captured image below.
Note: The attached recording file(UI_Iteractive_way.mp4) is to show how to save and restore operating point through UI interactive.
You can find more information about using model operating point at the following links.
- Use Model Operating Point for Faster Simulation Workflow
- Simulink.op.ModelOperatingPoint
- Specify Initial State for Simulation
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!