Configure Simulation Conditions
After you build a model in Simulink®, you can configure the simulation to run quickly and accurately without making structural changes to the model.
The first step in configuring your simulation is to select a solver. By default, Simulink automatically selects a variable-step solver. You can fine tune the solver options or select a different solver in the Solver Pane of the Configuration Parameters dialog box.
Sometimes, a simulation can slow down or stall. Use the Solver Profiler to identify bottlenecks in the simulation and get recommendations to improve the solver performance.
To take a self-paced, interactive course on optimizing simulation performance, see Optimize Simulation Performance.
Functions
Tools
Model Settings
Topics
Solvers in Simulink
- Choose a Solver
Choose a solver based on the dynamics of the model.
- Compare Solvers
A dynamic system is simulated by computing its states at successive time steps over a specified time span, using information provided by the model. - Zero-Crossing Detection
Learn how zero-crossing events affect simulation. - Choose Jacobian Method for Implicit Solvers
Implicit solvers, such asode15s, compute the solver Jacobian as a step in the solver algorithm. - Use Local Solvers in Referenced Models
Learn how local solvers work and how to configure a local solver. - Zero-Crossing Detection with Fixed-Step Simulation
Learn how zero-crossing detection affects fixed-step simulation.
State Information
- Save Block States and Simulation Operating Points
Learn how you can use state information logged from simulation and decide how to log states and operating points. - Speed Up Simulation Workflows by Using Model Operating Points
Run sets of simulations faster by simulating from initial operating points.
Solver Profiler
- Examine Model Dynamics Using Solver Profiler
Identify factors affecting model simulation using the Solver Profiler. - Solver Resets
The Solver Profiler logs events that cause the solver to reset its parameters because solver resets do incur computational cost. - Zero-Crossing Events
Detect zero-crossing events using Solver Profiler. - Solver Exception Events
This example simulates two identical nonlinear spring-damping systems. - Analyze Jacobian Updates Using Solver Profiler
During simulation, implicit solvers use the Jacobian to compute the continuous state values at each time step.
Algebraic Loops
- Algebraic Loop Concepts
Learn how algebraic loops are created during simulation. - Identify Algebraic Loops in Your Model
If Simulink reports an algebraic loop in your model, the algebraic loop solver may be able to solve the loop. - Remove Algebraic Loops
Learn how to break undesired algebraic loops in a model. - Modeling Considerations with Algebraic Loops
Learn modeling techniques to avoid unnecessary algebraic loops.




