Model Advisor Checks for JMAAB Modeling Guidelines
R2026bThis table identifies the Model Advisor checks that you can use to verify compliance of your model with Japan MathWorks® Automotive Advisor Board (JMAAB) modeling guidelines.
In the Model Advisor, JMAAB checks are organized by guideline version. To access the checks, select:
By Product > Simulink Check > Modeling Standards and choose:
JMAAB v5.1 Checks — Checks for version 5.1 of the JMAAB modeling guidelines.
JMAAB v6.0 Checks — Checks for version 6.0 of the JMAAB modeling guidelines.
By Task and choose:
Modeling Standards for JMAAB v5.1 — Checks for version 5.1 of the JMAAB modeling guidelines.
Modeling Standards for JMAAB v6.0 — Checks for version 6.0 of the JMAAB modeling guidelines.
You need Simulink® Check™ to execute the Model Advisor checks.
Several modeling guidelines have changed between versions of publication JMAAB
Control Algorithm Modeling Guidelines - Using MATLAB, Simulink, and
Stateflow, resulting in new Model Advisor checks. New check IDs for version
6.0 are in the format mathworks.jmaab_v6.<guideline ID>. For all
other checks, a single Model Advisor check is applicable for both modeling guideline
versions.
Guidelines that do not have corresponding Model Advisor checks are identified by using:
No check — Indicates that the guideline can be checked by using a Model Advisor check, however, the check does not currently exist.
Not checkable — Indicates that it is not possible to verify compliance to this guideline by using a Model Advisor check.
Use these links to view the version-specific modeling guideline:
For version 5.1, see Control Algorithm Modeling Guidelines - Using MATLAB, Simulink, and Stateflow
For version 6.0, see Control Algorithm Modeling Guidelines - Using MATLAB, Simulink, and Stateflow
To understand how checks differ between JMAAB v5.1 and v6.0, refer to Differences Between JMAAB Version 5.1 and JMAAB Version 6.0 Model Advisor Checks (Simulink Check).
JMAAB Modeling Guideline | Guideline Publication Version | Model Advisor Check | Check ID |
|---|---|---|---|
| ar_0001: Usable characters for file names | Version 5.1 | Check file names (Simulink Check) | mathworks.jmaab.ar_0001 |
| Version 6.0 | |||
| ar_0002: Usable characters for folder names | Version 5.1 | Check folder names (Simulink Check) | mathworks.jmaab.ar_0002 |
| Version 6.0 | Check folder names (Simulink Check) | mathworks.jmaab_v6.ar_0002 | |
| db_0032: Signal line connections | Version 5.1 | Check signal line connections (Simulink Check) | mathworks.jmaab.db_0032 |
| Version 6.0 | Check signal line connections (Simulink Check) | mathworks.jmaab_v6.db_0032 | |
| db_0042: Usage of Inport and Outport blocks | Version 5.1 | Check position of Inport and Outport blocks (Simulink Check) | mathworks.jmaab.db_0042 |
| Version 6.0 | |||
| db_0043: Model font and font size | Version 5.1 | Check model font settings (Simulink Check) | mathworks.jmaab.db_0043 |
| Version 6.0 | |||
| db_0081: Unconnected signals and blocks | Version 5.1 | Check for unconnected signal lines and blocks (Simulink Check) | mathworks.jmaab.db_0081 |
| Version 6.0 | |||
| db_0097: Position of labels for signals and buses | Version 5.1 | Check position of signal labels (Simulink Check) | mathworks.jmaab.db_0097 |
| Version 6.0 | Check position of signal labels (Simulink Check) | mathworks.jmaab_v6.db_0097 | |
| db_0110: Block parameters | Version 5.1 | Check usage of tunable parameters in blocks (Simulink Check) | mathworks.maab.db_0110 |
| Version 6.0 | |||
| db_0112: Usage of index | Version 5.1 | Check Indexing Mode (Simulink Check) | mathworks.jmaab.db_0112 |
| Version 6.0 | |||
| db_0125: Stateflow local data | Version 5.1 | Check definition of Stateflow data (Simulink Check) | mathworks.jmaab.db_0125 |
| Version 6.0 | Check definition of Stateflow data (Simulink Check) | mathworks.jmaab_v6.db_0125 | |
| db_0126: Defining Stateflow events | Version 5.1 | Check definition of Stateflow events (Simulink Check) | mathworks.jmaab.db_0126 |
| Version 6.0 | |||
| db_0127: Limitation on MATLAB commands in Stateflow blocks | Version 5.1 | Check for MATLAB expressions in Stateflow charts (Simulink Check) | mathworks.jmaab.db_0127 |
| Version 6.0 | Check for MATLAB expressions in Stateflow charts (Simulink Check) | mathworks.jmaab_v6.db_0127 | |
| db_0129: Stateflow transition appearance | Version 5.1 | Check for Stateflow transition appearance (Simulink Check) | mathworks.jmaab.db_0129 |
| Version 6.0 | Check for Stateflow transition appearance (Simulink Check) | mathworks.jmaab_v6.db_0129 | |
| db_0132: Transitions in flow charts | Version 5.1 | Check transitions in Stateflow Flow charts (Simulink Check) | mathworks.jmaab.db_0132 |
| Version 6.0 | |||
| db_0137: States in state machines | Version 5.1 | Check for state in state machines (Simulink Check) | mathworks.jmaab.db_0137 |
| Version 6.0 | |||
| db_0140: Display of block parameters | Version 5.1 | Check for display of block parameter (Simulink Check) | mathworks.maab.db_0140 |
| Version 6.0 | |||
| db_0141: Signal flow in Simulink models | Version 5.1 | Check signal flow in model (Simulink Check) | mathworks.maab.db_0141 |
| Version 6.0 | |||
| db_0142: Position of block names | Version 5.1 | Check whether block names appear below blocks (Simulink Check) | mathworks.maab.db_0142 |
| Version 6.0 | |||
| db_0143: Usable block types in model hierarchy | Version 5.1 | Check for mixing basic blocks and subsystems (Simulink Check) | mathworks.maab.db_0143 |
| Version 6.0 | |||
| db_0144: Use of subsystems | Version 5.1 | Not checkable | |
| Version 6.0 | |||
| db_0146: Block layout in conditional subsystems | Version 5.1 | Check position of conditional blocks and iterator blocks (Simulink Check) | mathworks.jmaab.db_0146 |
| Version 6.0 | |||
| jc_0008: Definition of signal names | Version 5.1 | Check definition of signal labels (Simulink Check) | mathworks.jmaab.jc_0008 |
| Version 6.0 | |||
| jc_0009: Signal name propagation | Version 5.1 | Check signal name propagation (Simulink Check) | mathworks.jmaab.jc_0009 |
| Version 6.0 | Check signal name propagation (Simulink Check) | mathworks.jmaab_v6.jc_0009 | |
| jc_0011: Optimization parameters for Boolean data types | Version 5.1 | Check Implement logic signals as Boolean data (vs. double) (Simulink Check) | mathworks.maab.jc_0011 |
| Version 6.0 | |||
| jc_0061: Display of block names | Version 5.1 | Check the display attributes of block names (Simulink Check) | mathworks.maab.jc_0061 |
| Version 6.0 | |||
| jc_0081: Inport and Outport block icon display | Version 5.1 | Check display for port blocks (Simulink Check) | mathworks.maab.jc_0081 |
| Version 6.0 | |||
| jc_0110: Direction of block | Version 5.1 | Check block orientation (Simulink Check) | mathworks.jmaab.jc_0110 |
| Version 6.0 | |||
| jc_0121: Usage of add and subtraction blocks | Version 5.1 | Check usage of Sum blocks (Simulink Check) | mathworks.jmaab.jc_0121 |
| Version 6.0 | |||
| jc_0131: Usage of Relational Operator blocks | Version 5.1 | Check usage of Relational Operator blocks (Simulink Check) | mathworks.maab.jc_0131 |
| Version 6.0 | |||
| jc_0141: Usage of the Switch blocks | Version 5.1 | Check usage of Switch blocks (Simulink Check) | mathworks.maab.jc_0141 |
| Version 6.0 | |||
| jc_0161: Definition of Data Store Memory blocks | Version 5.1 | Check for usage of Data Store Memory blocks (Simulink Check) | mathworks.jmaab.jc_0161 |
| Version 6.0 | |||
| jc_0171: Clarification of connections between structural subsystems | Version 5.1 | Check connections between structural subsystems (Simulink Check) | mathworks.jmaab.jc_0171 |
| Version 6.0 | |||
| jc_0201: Usable characters for subsystem names | Version 5.1 | Check subsystem names (Simulink Check) | mathworks.jmaab.jc_0201 |
| Version 6.0 | |||
| jc_0211: Usable characters for Inport blocks and Outport block | Version 5.1 | Check port block names (Simulink Check) | mathworks.jmaab.jc_0211 |
| Version 6.0 | |||
| jc_0222: Usable characters for signal and bus names | Version 5.1 | Check usable characters for signal names and bus names (Simulink Check) | mathworks.jmaab.jc_0222 |
| Version 6.0 | |||
| jc_0231: Usable characters for block names | Version 5.1 | Check character usage in block names (Simulink Check) | mathworks.jmaab.jc_0231 |
| Version 6.0 | |||
| jc_0232: Usable characters for parameter names | Version 5.1 | Check usable characters for parameter names (Simulink Check) | mathworks.jmaab.jc_0232 |
| Version 6.0 | Check usable characters for parameter names (Simulink Check) | mathworks.jmaab_v6.jc_0232 | |
| jc_0241: Length restriction for model file names | Version 5.1 | Check length of model file name (Simulink Check) | mathworks.jmaab.jc_0241 |
| Version 6.0 | |||
| jc_0242: Length restriction for folder names | Version 5.1 | Check length of folder name at every level of model path (Simulink Check) | mathworks.jmaab.jc_0242 |
| Version 6.0 | |||
| jc_0243: Length restriction for subsystem names | Version 5.1 | Check length of subsystem names (Simulink Check) | mathworks.jmaab.jc_0243 |
| Version 6.0 | |||
| jc_0244: Length restriction for Inport and Outport names | Version 5.1 | Check length of Inport and Outport names (Simulink Check) | mathworks.jmaab.jc_0244 |
| Version 6.0 | |||
| jc_0245: Length restriction for signal and bus names | Version 5.1 | Check length of signal and bus names (Simulink Check) | mathworks.jmaab.jc_0245 |
| Version 6.0 | |||
| jc_0246: Length restriction for parameter name | Version 5.1 | Check length of parameter names (Simulink Check) | mathworks.jmaab.jc_0246 |
| Version 6.0 | |||
| jc_0247: Length restriction for block names | Version 5.1 | Check length of block names (Simulink Check) | mathworks.jmaab.jc_0247 |
| Version 6.0 | |||
| jc_0281: Trigger signal names | Version 5.1 | Check trigger signal names (Simulink Check) | mathworks.jmaab.jc_0281 |
| Version 6.0 | |||
| jc_0451: Use of unary minus on unsigned integers | Version 5.1 | Check usage of unary minus operations in Stateflow charts (Simulink Check) | mathworks.jmaab.jc_0451 |
| Version 6.0 | |||
| jc_0481: Use of hard equality comparisons for floating point numbers in Stateflow | Version 5.1 | Check usage of floating-point expressions in Stateflow charts (Simulink Check) | mathworks.maab.jc_0481 |
| Version 6.0 | |||
| Check usage of floating-point expressions in Stateflow charts (Simulink Check) | mathworks.jmaab_v6.jc_0481 | ||
| jc_0491: Reuse of Stateflow data | Version 5.1 | Not checkable | |
| Version 6.0 | |||
| jc_0501: Format of entries in a State block | Version 5.1 | Check entry formatting in State blocks in Stateflow charts (Simulink Check) | mathworks.jmaab.jc_0501 |
| Version 6.0 | |||
| jc_0511: Return values from a graphical function | Version 5.1 | Check return value assignments in Stateflow graphical functions (Simulink Check) | mathworks.maab.jc_0511 |
| Version 6.0 | |||
| jc_0531: Default transition | Version 5.1 | Check default transition placement in Stateflow charts (Simulink Check) | mathworks.jmaab.jc_0531 |
| Version 6.0 | |||
| jc_0602: Consistency in model element names | Version 5.1 | Check for consistency in model element names (Simulink Check) | mathworks.jmaab.jc_0602 |
| Version 6.0 | |||
| jc_0603: Model description | Version 5.1 | Check Model Description (Simulink Check) | mathworks.jmaab.jc_0603 |
| Version 6.0 | |||
| jc_0604: Using block shadow | Version 5.1 | Check if blocks are shaded in the model (Simulink Check) | mathworks.jmaab.jc_0604 |
| Version 6.0 | |||
| jc_0610: Operator order for multiplication and division block | Version 5.1 | Check operator order of Product blocks (Simulink Check) | mathworks.jmaab.jc_0610 |
| Version 6.0 | |||
| jc_0611: Input sign for multiplication and division blocks | Version 5.1 | Check signs of input signals in product blocks (Simulink Check) | mathworks.jmaab.jc_0611 |
| Version 6.0 | |||
| jc_0621: Usage of Logical Operator blocks | Version 5.1 | Check icon shape of Logical Operator blocks (Simulink Check) | mathworks.jmaab.jc_0621 |
| Version 6.0 | |||
| jc_0622: Usage of Fcn blocks | Version 5.1 | Check for parentheses in Fcn block expressions (Simulink Check) | mathworks.jmaab.jc_0622 |
| Version 6.0 | |||
| jc_0623: Usage of continuous-time Delay blocks and discrete-time Delay blocks | Version 5.1 | Check usage of Memory and Unit Delay blocks (Simulink Check) | mathworks.jmaab.jc_0623 |
| Version 6.0 | |||
| jc_0624: Usage of Tapped Delay blocks/Delay blocks | Version 5.1 | Check for cascaded Unit Delay blocks (Simulink Check) | mathworks.jmaab.jc_0624 |
| Version 6.0 | |||
| jc_0626: Usage of Lookup Table blocks | Version 5.1 | Check usage of Lookup Tables (Simulink Check) | mathworks.jmaab.jc_0626 |
| Version 6.0 | |||
| jc_0627: Usage of Discrete-Time Integrator blocks | Version 5.1 | Check usage of Discrete-Time Integrator block (Simulink Check) | mathworks.jmaab.jc_0627 |
| Version 6.0 | Check usage of Discrete-Time Integrator block (Simulink Check) | mathworks.jmaab_v6.jc_0627 | |
| jc_0628: Usage of Saturation blocks | Version 5.1 | Check usage of the Saturation blocks (Simulink Check) | mathworks.jmaab.jc_0628 |
| Version 6.0 | |||
| jc_0630: Usage of Multiport Switch blocks | Version 5.1 | Check settings for data ports in Multiport Switch blocks (Simulink Check) | mathworks.jmaab.jc_0630 |
| Version 6.0 | Check settings for data ports in Multiport Switch blocks (Simulink Check) | mathworks.jmaab_v6.jc_0630 | |
| jc_0640: Initial value settings for Outport blocks in conditional subsystems | Version 5.1 | Check undefined initial output for conditional subsystems (Simulink Check) | mathworks.jmaab.jc_0640 |
| Version 6.0 | |||
| jc_0641: Sample time setting | Version 5.1 | Check for sample time setting (Simulink Check) | mathworks.jmaab.jc_0641 |
| Version 6.0 | |||
| jc_0642: Integer rounding mode setting | Version 5.1 | Check Signed Integer Division Rounding mode (Simulink Check) | mathworks.jmaab.jc_0642 |
| Version 6.0 | |||
| jc_0643: Fixed-point setting | Version 5.1 | Check usage of fixed-point data type with non-zero bias (Simulink Check) | mathworks.jmaab.jc_0643 |
| Version 6.0 | |||
| jc_0644: Type setting | Version 5.1 | Check type setting by data objects (Simulink Check) | mathworks.jmaab.jc_0644 |
| Version 6.0 | Check type setting by data objects (Simulink Check) | mathworks.jmaab_v6.jc_0644 | |
| jc_0645: Parameter definition for calibration | Version 5.1 | Check if tunable block parameters are defined as named constants (Simulink Check) | mathworks.jmaab.jc_0645 |
| Version 6.0 | |||
| jc_0650: Block input/output data type with switching function | Version 5.1 | Check input and output datatype for Switch blocks (Simulink Check) | mathworks.jmaab.jc_0650 |
| Version 6.0 | |||
| jc_0651: Implementing a type conversion | Version 5.1 | Check output data type of operation blocks (Simulink Check) | mathworks.jmaab.jc_0651 |
| Version 6.0 | Check Output data type of operation blocks (Simulink Check) | mathworks.jmaab_v6.jc_0651 | |
| jc_0653: Delay block layout in feedback loops | Version 5.1 | Check for avoiding algebraic loops between subsystems (Simulink Check) | mathworks.jmaab.jc_0653 |
| Version 6.0 | |||
| jc_0655: Prohibition of logical value comparison in Stateflow | Version 5.1 | Check prohibited comparison operation of logical type signals (Simulink Check) | mathworks.jmaab.jc_0655 |
| Version 6.0 | |||
| jc_0656: Usage of Conditional Control blocks | Version 5.1 | Check default/else case in Switch Case blocks and If blocks (Simulink Check) | mathworks.jmaab.jc_0656 |
| Version 6.0 | |||
| jc_0657: Retention of output value based on conditional control flow blocks and Merge blocks | Version 5.1 | Not checkable | |
| Version 6.0 | |||
| jc_0659: Usage restrictions of signal lines input to Merge blocks | Version 5.1 | Check usage of Merge block (Simulink Check) | mathworks.jmaab.jc_0659 |
| Version 6.0 | |||
| jc_0700: Unused data in Stateflow block | Version 5.1 | Check for unused data in Stateflow Charts (Simulink Check) | mathworks.jmaab.jc_0700 |
| Version 6.0 | |||
| jc_0701: Usable number for first index | Version 5.1 | Check usable number for first index (Simulink Check) | mathworks.jmaab.jc_0701 |
| Version 6.0 | |||
| jc_0702: Use of named Stateflow parameters and constants | Version 5.1 | Check usage of numeric literals in Stateflow (Simulink Check) | mathworks.jmaab.jc_0702 |
| Version 6.0 | |||
| jc_0711: Division in Stateflow | Version 5.1 | Not checkable | |
| Version 6.0 | |||
| jc_0712: Execution timing for default transition path | Version 5.1 | Check execution timing for default transition path (Simulink Check) | mathworks.jmaab.jc_0712 |
| Version 6.0 | |||
| jc_0721: Usage of parallel states | Version 5.1 | Check usage of parallel states (Simulink Check) | mathworks.jmaab.jc_0721 |
| Version 6.0 | |||
| jc_0722: Local data definition in parallel states | Version 5.1 | Check scope of data in parallel states (Simulink Check) | mathworks.jmaab.jc_0722 |
| Version 6.0 | |||
| jc_0723: Prohibited direct transition from external state to child state | Version 5.1 | Check usage of transitions to external states (Simulink Check) | mathworks.jmaab.jc_0723 |
| Version 6.0 | |||
| jc_0730: Unique state name in Stateflow blocks | Version 5.1 | Check uniqueness of State names (Simulink Check) | mathworks.jmaab.jc_0730 |
| Version 6.0 | |||
| jc_0731: State name format | Version 5.1 | Check usage of State names (Simulink Check) | mathworks.jmaab.jc_0731 |
| Version 6.0 | |||
| jc_0732: Distinction between state names, data names, and event names | Version 5.1 | Check uniqueness of Stateflow state, data and event names (Simulink Check) | mathworks.jmaab.jc_0732 |
| Version 6.0 | |||
| jc_0733: Order of state action types | Version 5.1 | Check order of state action types (Simulink Check) | mathworks.jmaab.jc_0733 |
| Version 6.0 | |||
| jc_0734: Number of state action types | Version 5.1 | Check repetition of action types (Simulink Check) | mathworks.jmaab.jc_0734 |
| Version 6.0 | |||
| jc_0736: Uniform indentations in Stateflow blocks | Version 6.0 | Check indentation of code in Stateflow states (Simulink Check) | mathworks.jmaab.jc_0736 |
| Version 5.1 | |||
| jc_0738: Usage of Stateflow comments | Version 6.0 | Check usage of Stateflow comments (Simulink Check) | mathworks.jmaab.jc_0738 |
| Version 5.1 | |||
| jc_0739: Describing text inside states | Version 5.1 | Check for usage of text inside states (Simulink Check) | mathworks.jmaab.jc_0739 |
| jc_0740: Limitation on use of exit state action | Version 5.1 | Check if state action type 'exit' is used in the model (Simulink Check) | mathworks.jmaab.jc_0740 |
| Version 6.0 | |||
| jc_0741: Timing to update data used in state chart transition conditions | Version 5.1 | Check updates to variables used in state transition conditions (Simulink Check) | mathworks.jmaab.jc_0741 |
| Version 6.0 | Check updates to variables used in state transition conditions (Simulink Check) | mathworks.jmaab_v6.jc_0741 | |
| jc_0751: Backtracking prevention in state transition | Version 5.1 | Check for unexpected backtracking in state transitions (Simulink Check) | mathworks.jmaab.jc_0751 |
| Version 6.0 | |||
| jc_0752: Condition action in transition label | Version 5.1 | Check usage of parentheses in Stateflow transitions (Simulink Check) | mathworks.jmaab.jc_0752 |
| Version 6.0 | |||
| jc_0753: Condition actions and transition actions in Stateflow | Version 5.1 | Check condition actions and transition actions in Stateflow (Simulink Check) | mathworks.jmaab.jc_0753 |
| Version 6.0 | Check condition actions and transition actions in Stateflow (Simulink Check) | mathworks.jmaab_v6.jc_0753 | |
| jc_0760: Starting point of internal transition | Version 5.1 | Check starting point of internal transition in Stateflow (Simulink Check) | mathworks.jmaab.jc_0760 |
| Version 6.0 | |||
| jc_0762: Prohibition of state action and flow chart combination | Version 5.1 | Check prohibited combination of state action and flow chart (Simulink Check) | mathworks.jmaab.jc_0762 |
| Version 6.0 | |||
| jc_0763: Usage of multiple internal transitions | Version 5.1 | Check usage of internal transitions in Stateflow states (Simulink Check) | mathworks.jmaab.jc_0763 |
| Version 6.0 | |||
| jc_0770: Position of transition label | Version 5.1 | Check placement of Label String in Transitions (Simulink Check) | mathworks.jmaab.jc_0770 |
| Version 6.0 | Check placement of Label String in Transitions (Simulink Check) | mathworks.jmaab_v6.jc_0770 | |
| jc_0771: Comment position in transition labels | Version 5.1 | Check position of comments in transition labels (Simulink Check) | mathworks.jmaab.jc_0771 |
| Version 6.0 | |||
| jc_0772: Execution order and transition conditions of transition lines | Version 5.1 | Check usage of transition conditions in Stateflow transitions (Simulink Check) | mathworks.jmaab.jc_0772 |
| Version 6.0 | |||
| jc_0773: Unconditional transition of a flow chart | Version 5.1 | Check usage of unconditional transitions in flow charts (Simulink Check) | mathworks.jmaab.jc_0773 |
| Version 6.0 | |||
| jc_0774: Comments for through transition | Version 5.1 | Check for comments in unconditional transitions (Simulink Check) | mathworks.jmaab.jc_0774 |
| Version 6.0 | |||
| jc_0775: Terminating junctions in flow charts | Version 5.1 | Check terminal junctions in Stateflow (Simulink Check) | mathworks.jmaab.jc_0775 |
| Version 6.0 | |||
| jc_0790: Action language of Chart block | Version 5.1 | Check Stateflow chart action language (Simulink Check) | mathworks.jmaab.jc_0790 |
| Version 6.0 | |||
| jc_0791: Duplicate data name definitions | Version 5.1 | Check duplication of Simulink data names (Simulink Check) | mathworks.jmaab.jc_0791 |
| Version 6.0 | |||
| jc_0792: Unused Data | Version 5.1 | Check unused data in Simulink Model (Simulink Check) | mathworks.jmaab.jc_0792 |
| Version 6.0 | |||
| jc_0794: Division in Simulink | Version 5.1 | Check for division by zero in Simulink (Simulink Check) | mathworks.jmaab.jc_0794 |
| Version 6.0 | |||
| jc_0795: Usable characters for Stateflow data names | Version 5.1 | Check usable characters for Stateflow data names (Simulink Check) | mathworks.jmaab.jc_0795 |
| Version 6.0 | |||
| jc_0796: Length restriction for Stateflow data names | Version 5.1 | Check length of Stateflow data name (Simulink Check) | mathworks.jmaab.jc_0796 |
| Version 6.0 | |||
| jc_0797: Unconnected transitions / states / connective junctions | Version 5.1 | Check for unconnected objects in Stateflow Charts (Simulink Check) | mathworks.jmaab.jc_0797 |
| Version 6.0 | |||
| jc_0800: Comparing floating-point types in Simulink | Version 5.1 | Check comparison of floating point types in Simulink (Simulink Check) | mathworks.jmaab.jc_0800 |
| Version 6.0 | |||
| jc_0801: Prohibited use of the /* and */ comment symbols | Version 5.1 | Check for use of C-style comment symbols (Simulink Check) | mathworks.jmaab.jc_0801 |
| Version 6.0 | |||
| jc_0802: Prohibited use of implicit type casting in Stateflow | Version 5.1 | Check for implicit type casting in Stateflow (Simulink Check) | mathworks.jmaab.jc_0802 |
| Version 6.0 | |||
| jc_0803: Passing values to library functions | Version 5.1 | Not checkable | |
| Version 6.0 | |||
| jc_0804: Prohibited use of recursive calls with graphical functions | Version 5.1 | Check usage of graphical functions in Stateflow (Simulink Check) | mathworks.jmaab.jc_0804 |
| Version 6.0 | |||
| jc_0805: Numerical operation block inputs | Version 5.1 | No check | |
| Version 6.0 | |||
| jc_0806: Detecting incorrect calculation results | Version 5.1 | Check diagnostic settings for incorrect calculation results (Simulink Check) | mathworks.jmaab.jc_0806 |
| jc_0900: Usable characters for Data Type definition | Version 6.0 | Check bus and enumeration data type names (Simulink Check) | mathworks.jmaab_v6.jc_0900 |
| jc_0901: Length restriction for Data Type definition | Version 6.0 | Check length of bus and enumeration data type names (Simulink Check) | mathworks.jmaab_v6.jc_0901 |
| jc_0902: Arrowhead size of transition lines | Version 6.0 | Check arrowhead size of transition lines (Simulink Check) | mathworks.jmaab_v6.jc_0902 |
| jc_0903: Prohibition of overlapping/crossing of blocks and signal line | Version 6.0 | Check for prohibited overlapping or intersecting blocks and signal lines (Simulink Check) | mathworks.jmaab_v6.jc_0903 |
| jc_0904: Prohibition of overlap/intersection of states and transition lines | Version 6.0 | Check for prohibited overlapping of states and transition lines in Stateflow charts (Simulink Check) | mathworks.jmaab_v6.jc_0904 |
| jc_0905: Usable characters for data names in MATLAB function | Version 6.0 | Check data names in MATLAB functions (Simulink Check) | mathworks.jmaab_v6.jc_0905 |
| jc_0906: Length restriction for data names in MATLAB function | Version 6.0 | Check the length of data names in MATLAB functions (Simulink Check) | mathworks.jmaab_v6.jc_0906 |
| jc_0907: Size of junctions | Version 6.0 | Check size of junctions (Simulink Check) | mathworks.jmaab_v6.jc_0907 |
| jm_0002: Block resizing | Version 5.1 | No check | |
| Version 6.0 | |||
| jm_0011: Pointers in Stateflow | Version 5.1 | Check for pointers in Stateflow charts (Simulink Check) | mathworks.maab.jm_0011 |
| Version 6.0 | |||
| jm_0012: Usage restrictions of events and broadcasting events | Version 5.1 | Check for usage of events in Stateflow charts (Simulink Check) | mathworks.jmaab.jm_0012 |
| Version 6.0 | Check for usage of events in Stateflow charts (Simulink Check) | mathworks.jmaab_v6.jm_0012 | |
| na_0001: Standard usage of Stateflow operators | Version 5.1 | Check Stateflow operators (Simulink Check) | mathworks.jmaab.na_0001 |
| Version 6.0 | |||
| na_0002: Appropriate usage of basic logical and numerical operations | Version 5.1 | Check fundamental logical and numerical operations (Simulink Check) | mathworks.jmaab.na_0002 |
| Version 6.0 | |||
| na_0003: Usage of If blocks | Version 5.1 | Check logical expressions in If blocks (Simulink Check) | mathworks.maab.na_0003 |
| Version 6.0 | |||
| na_0004: Simulink model appearance settings | Version 5.1 | Check for Simulink diagrams using nonstandard display attributes (Simulink Check) | mathworks.maab.na_0004 |
| Version 6.0 | |||
| na_0010: Usage of vector and bus signals | Version 5.1 | Check usage of vector and bus signals (Simulink Check) | mathworks.jmaab.na_0010 |
| Version 6.0 | |||
| na_0011: Scope of Goto and From blocks | Version 5.1 | Check scope of From and Goto blocks (Simulink Check) | mathworks.maab.na_0011 |
| Version 6.0 | Check scope of From and Goto blocks (Simulink Check) | mathworks.jmaab_v6.na_0011 | |
| na_0020: Number of inputs to variant subsystems | Version 5.1 | Check for missing ports in Variant Subsystems (Simulink Check) | mathworks.jmaab.na_0020 |
| Version 6.0 | Check for missing ports in Variant Subsystems (Simulink Check) | mathworks.jmaab_v6.na_0020 | |
| na_0021: Strings in MATLAB functions | Version 5.1 | Check usage of character vector inside MATLAB Function block (Simulink Check) | mathworks.maab.na_0021 |
| Version 6.0 | |||
| na_0024: Shared data in MATLAB functions | Version 5.1 | Check MATLAB code for global variables (Simulink Check) | mathworks.maab.na_0024 |
| Version 6.0 | |||
| na_0031: Definition of default enumerated value | Version 5.1 | Check usage of enumerated values (Simulink Check) | mathworks.maab.na_0031 |
| Version 6.0 | |||
| na_0034: MATLAB Function block input/output settings | Version 5.1 | Check input and output settings of MATLAB Functions (Simulink Check) | mathworks.maab.na_0034 |
| Version 6.0 | |||
| na_0036: Default variant | Version 5.1 | Check use of default variants (Simulink Check) | mathworks.maab.na_0036 |
| Version 6.0 | |||
| na_0037: Use of single variable for variant condition | Version 5.1 | Check use of single variable variant conditionals (Simulink Check) | mathworks.maab.na_0037 |
| Version 6.0 | |||
| na_0039: Limitation on Simulink functions in Chart blocks | Version 5.1 | Check use of Simulink in Stateflow charts (Simulink Check) | mathworks.maab.na_0039 |
| Version 6.0 | |||
| na_0042: Usage of Simulink functions | Version 5.1 | Check usage of Simulink function in Stateflow (Simulink Check) | mathworks.jmaab.na_0042 |
| Version 6.0 | |||
| mp_0007: How to describe execution statements | Version 6.0 | Check description of execution statements (Simulink Check) | mathworks.jmaab_v6.mp_0007 |
| mp_0008: Format of parenthesis | Version 6.0 | Check for spaces between function or variable names and left parenthesis symbol (Simulink Check) | mathworks.jmaab_v6.mp_0008 |
| mp_0010: How to describe the priority of operators | Version 6.0 | Check for operator precedence (Simulink Check) | mathworks.jmaab_v6.mp_0010 |
| mp_0011: How to insert one single-byte space | Version 6.0 | Check spaces in expressions (Simulink Check) | mathworks.jmaab_v6.mp_0011 |
| mp_0016: Nesting levels of control statements | Version 6.0 | Check nested conditions in MATLAB Functions (Simulink Check) | mathworks.jmaab.na_0018 |
| mp_0020: How to describe Switch/Case statements | Version 6.0 | Check usage of recommended patterns for Switch/Case statements (Simulink Check) | mathworks.maab.na_0022 |
| mp_0022: How to describe conditional expression | Version 6.0 | Check description of conditional expressions (Simulink Check) | mathworks.jmaab_v6.mp_0022 |
| mp_0023: How to describe relational operators | Version 6.0 | Check relational operators usage (Simulink Check) | mathworks.jmaab_v6.mp_0023 |
| mp_0025: How to call functions | Version 6.0 | Check the number of function calls in MATLAB Function blocks (Simulink Check) | mathworks.maab.na_0017 |
| mp_0032: Function headers | Version 6.0 | Check function headers (Simulink Check) | mathworks.jmaab_v6.mp_0032 |
| mp_0034: Number of lines of functions | Version 6.0 | Check number of lines of functions (Simulink Check) | mathworks.jmaab_v6.mp_0034 |
| mp_0040: Utilizing the return value of functions | Version 6.0 | Check for utilization of the return value of functions (Simulink Check) | mathworks.jmaab_v6.mp_0040 |
| mp_0046: How to describe array indexes | Version 6.0 | Check array indices (Simulink Check) | mathworks.jmaab_v6.mp_0046 |
| mp_0047: The conditions for non-empty statements to be satisfied | Version 6.0 | Check for usage of nonempty statements (Simulink Check) | mathworks.jmaab_v6.mp_0047 |
See Also
For more information on Reserved MATLAB® words, Built-in MATLAB functions and MATLAB keywords, refer Glossary.