How to restart the simulation from the last of the previous stopped time

22 views (last 30 days)
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
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

More Answers (0)

Categories

Find more on Modeling in Help Center and File Exchange

Tags

No tags entered yet.

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!