Run Simulink repeatedly from Matlab
9 views (last 30 days)
Show older comments
Audrow Nash on 18 Jul 2017
Commented: Audrow Nash on 19 Jul 2017
I am going to be running a simulation repeatedly varying a few parameters.
I will have to do hundreds of iterations. I do not want to compile every time. My Simulink contains external calls. Currently, the parameters that I will vary are put in the workspace by an initialization script.
What is the best practice for running simulations using Simulink repeatedly when modifying parameters from Matlab?
Sebastian Castro on 18 Jul 2017
The best approach is to use Fast Restart simulation: https://www.mathworks.com/help/simulink/ug/fast-restart-workflow.html
Fast restart will let you run simulations repeatedly without recompiling, as long as the variables you're changing do not affect the model in any way. For example, you can change tunable parameters, inputs, etc. but not structural things such as sample times, data types, dimensions, etc.
To do this from the command line, you can just do:
for idx = 1:100
myParams = externalFunction(idx);
simout = sim('modelName','FastRestart','on');
More Answers (0)
Find more on Programmatic Model Editing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!