Can I run the simulink debugger programmatically without it opening the model?
1 view (last 30 days)
Show older comments
I am running a simulink simulation+debugger programmatically. (This can be either from a GUI, or from matlab in batch mode)
Is there a way to configure the model or the sim+debug commands to not open and pop up the model?
DebuggerCommands = {'slist', 'quit'};
SimOptions = simset('Debug', 'on', 'debug', DebuggerCommands);
sim(<model name>, tfinal, SimOptions);
...
I verified that the model is already loaded when I get to the sim command, and only load_system is used within my scripts.
UPDATE: Just checked, it is the debugger that pops up the model. The sim() command alone will not open the model.
2 Comments
Walter Roberson
on 8 Mar 2022
sim() does not pop up the model for me when I try -- but i have not turned on debugging when I have done so.
Answers (1)
Anurag Ojha
on 1 Feb 2024
Hello Kai,
Yes, there is a way to configure the simulation commands to not open the model.
You can set the “OpenFcn” parameter of the model to an empty string using the “set_param” function. This will prevent the model from opening when you run the simulation.
Here's an example of how you can do this programmatically:
modelName = ''; % replace with the actual name of your Simulink model
set_param(modelName, 'OpenFcn', '');
DebuggerCommands = {'slist', 'quit'};
SimOptions = simset('Debug', 'on', 'debug', DebuggerCommands);
sim(modelName, tfinal, SimOptions);
You can refer to following MATLAB documentation to get better understanding of “OpenFcn”:
0 Comments
See Also
Categories
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!