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.
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 a Jacobian Method for an Implicit Solver
For implicit solvers, Simulink must compute the solver Jacobian, which is a submatrix of the Jacobian matrix associated with the continuous representation of a Simulink model.
- Local Solver Basics
Overview of local solver usage.
- Zero-Crossing Detection with Fixed-Step Simulation
Learn how zero-crossing detection affects fixed-step simulation.
- 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.
- Load State Information
Import initial states and initialize specific states.
- Use Model Operating Point for Faster Simulation Workflow
Reduce the time required to run a set of simulations by simulating from an initial operating point.
- 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.
- Jacobian Logging and Analysis
The Solver Profiler supports Jacobian logging and analysis for implicit solvers.
- 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.