The Simulink debugger allows you to run a simulation one method at a time, and examine the results of executing each method. As the model simulates, you can display information on block states, block inputs and outputs, and block method execution within the Simulink Editor. This allows you to pinpoint problems in your model to specific blocks, parameters, or interconnections.
Use the Simulink debugger to:
Monitor single block dynamics (for example, output and update) during a single major time step.
Look at state of system while executing a major time step.
Observe solver dynamics during a single major step.
Simulink Debugger must be active (started) for all the debugger commands to run.
Simulink also supports debugging with the Simulation Stepper, which lets you step back and forth through your simulation, viewing data and inspecting how and when the system changes states. For information, see How Simulation Stepper Helps With Model Analysis.
|Start simulation in debug mode|
Simulink Debugger Commands
|Show algebraic loop|
|Set algebraic loop trace level for|
|Insert breakpoint after specified method|
|Insert breakpoint before specified method|
|Show specified block|
|Clear breakpoints from model|
|Display block's I/O when simulation stops|
|Enable (or disable) breakpoint on solver errors|
|List simulation methods in order in which they are executed during simulation|
|Toggle model execution between accelerated and normal mode|
|Enable or disable method tracing|
|Display help for debugger commands|
|Set or clear nonfinite value break mode|
|Advance simulation to start of next method at current level in model's execution list|
|I/O and state data for blocks|
|Stop simulation debugger|
|Break simulation before solver reset|
|Run simulation to completion|
|Sorted list of model blocks|
|Current state values|
|Debugging options in effect|
|Advance simulation by one or more methods|
|Model sample times|
|Set solver trace level|
|List nonvirtual systems of model|
|Set or clear time breakpoint|
|Display block's I/O each time block executes|
|Remove block from debugger's list of display points|
|Remove block from debugger's list of trace points|
|Display current location of simulation in simulation loop|
|Break when debugger encounters step-size-limiting state|
|Toggle breaking at nonsampled zero-crossing events|
|List blocks containing nonsampled zero crossings|
Examples and How To
- Start the Simulink Debugger
How to start a simulation from the debugger.
- Start a Simulation
How to start a simulation in debug mode.
- Run a Simulation Step by Step
How to run a simulation step by step.
- Set Breakpoints in Simulink Debugger
How to set breakpoints at blocks and time steps.
- Display Information About the Simulation
How to display information about the current simulation.
- Display Information About the Model
How to display information about the model being debugged.
- Run Accelerator Mode with the Simulink Debugger
Use the Accelerator mode with the debugger.