Main Content

jc_0804: Prohibited use of recursive calls with graphical functions

Since R2020a

Guideline Publication

Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®

Sub ID Recommendations

  • NA-MAAB — a

  • JMAAB — a

MATLAB Versions



Sub ID a

Calls from a graphical function to itself and calls between graphical functions shall be prohibited.

Custom Parameter

Not Applicable

Example — Correct

Processing is performed within the graphical function.

Example — Incorrect

The graphical function is calling itself.

Graphical functions are calling each other.


Sub ID a:

  • Readability decreases. Deviation from the rule can cause unintended overflows and infinite loops.


Adherence to this modeling guideline cannot be verified by using a Model Advisor check. For more information, see Check usage of graphical functions in Stateflow (Simulink Check).

Last Changed


Version History

Introduced in R2020a