Main Content

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

  • Analgebraic loopgenerally 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 theerroroption 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.

  • SeeAlgebraic Loop Conceptsfor 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

Related Topics