jc_0701: Usable number for first index
Guideline Publication
Control Algorithm Modeling Guidelines - Using MATLAB®, Simulink®, and Stateflow®
Sub ID Recommendations
NA-MAAB — a1/a2
JMAAB — a1/a2
MATLAB Versions
All
Rule
Sub ID a1
When Stateflow
Chart (Stateflow) property Action
language (Stateflow) is set to C, Stateflow data property First Index (Stateflow) shall be set to
0.
Not Applicable

First Index is set to a combination of
0, 1, and 2.

Sub ID a2
When Stateflow
Chart (Stateflow) property Action
language (Stateflow) is set to C, Stateflow data property First Index (Stateflow) shall be set to
1.
Not Applicable

First Index is set to a combination of
0, 1, and 2.

Rationale
Sub ID a1:
Logic becomes easier to understand when First Index is uniform.
Sub ID a2:
Logic becomes easier to understand when First Index is uniform. However, C language is 0-based, which decreases the readability of the code as the index calculation process is 1-based. This is reflected in the generated code.
Verification
Model Advisor check: Check usable number for first index (Simulink Check)
Last Changed
R2020a
See Also
Differences Between MATLAB and C as Action Language Syntax (Stateflow)
Set Data Properties (Stateflow)
Version History
Introduced in R2020a