Algebraic loop
Description
Select the diagnostic action to take if Simulink® software detects an algebraic loop while compiling the model.
Category: Diagnostics
Settings
Default:
warning
none
When the Simulink software detects an algebraic loop, the software tries to solve the algebraic loop. If the software cannot solve the algebraic loop, it reports an error and the simulation terminates.
warning
When Simulink software detects an algebraic loop, it displays a warning and tries to solve the algebraic loop. If the software cannot solve the algebraic loop, it reports an error and the simulation terminates.
error
When Simulink software detects an algebraic loop, it terminates the simulation, displays an error message, and highlights the portion of the block diagram that comprises the loop.
Tips
An algebraic loop generally occurs when an input port with direct feedthrough is driven by the output of the same block, either directly, or by a feedback path through other blocks with direct feedthrough. An example of an algebraic loop is this simple scalar loop.
When a model contains an algebraic loop, Simulink software calls a loop-solving routine at each time step. The loop solver performs iterations to determine the solution to the problem (if it can). As a result, models with algebraic loops run slower than models without them.
Use the
error
option to highlight algebraic loops when you simulate a model. This causes Simulink software to display an error dialog (the Diagnostic Viewer) and recolor portions of the diagram that represent the first algebraic loop that it detects. Simulink software uses red to color the blocks and lines that constitute the loop. Closing the error dialog restores the diagram to its original colors.See Algebraic Loop Concepts for more information.
Command-Line Information
Parameter:
AlgebraicLoopMsg |
Value:
'none' | 'warning' |
'error' |
Default:
'warning' |
Recommended Settings
Application | Setting |
---|---|
Debugging | error |
Traceability | No impact |
Efficiency | No impact |
Safety precaution | error |