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.