Model Advisor Checks for JMAAB Modeling Guidelines
This 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 
| 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 8/ 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.