jc_0900: Usable characters for data type definition
Since R2024b
Guideline Publication
Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®
Sub ID Recommendations
NA-MAAB — a, b, c
JMAAB — a, b, c
MATLAB Versions
All
Rule
Sub ID a
Underscores shall not be used at the end of bus object names, enumeration class names, or enumeration member names.
Not Applicable
An underscore is used at the end of the bus object name.
An underscore is used at the end of the enumeration member name.
Sub ID b
Consecutive underscores shall not be used in bus object names, enumeration class names, or enumeration member names.
Not Applicable
Consecutive underscores are used in the bus object name.
Consecutive underscores are used in the enumeration class name.
Consecutive underscores are used in the enumeration member name.
Sub ID c
Bus object names, enumeration class names and enumeration member names shall not be the same as reserved MATLAB words.
Not Applicable
A bus object has the same name as a reserved MATLAB word.
A reserved MATLAB word that exactly matches the enumeration class name is used.
A reserved MATLAB word that exactly matches the enumeration member name is used.
Rationale
Sub ID a:
Deviation reduces readability. Since underscores are commonly used as word separators, it may look like a typographical error.
Sub ID b:
Deviation reduces readability.
Sub ID c:
Deviation reduces readability. Deviating from common practices may lead to unexpected problems.
Verification
Model Advisor check: Check bus and enumeration data type names (Simulink Check)
Last Changed
R2024b
Version History
Introduced in R2024b