Check for usage of nonempty statements
Check ID:
mathworks.jmaab_v6.mp_0047
Guideline: mp_0047: Conditions to be satisfied for using the non-empty statements
Description
Checks for nonempty statements that satisfy the following conditions.
Does not have one or more effects on the overall code.
Does not have the capability to change the control flow of a program.
Note
This check considers nonempty statements as statements that are not blank lines of code followed by a semicolon.
For example, the following statement does not have an impact on the code because a
variable bar
is compared to a number without saving the outcome for
further use.
bar == 1;
This check applies to the following target components:
MATLAB Function blocks in Simulink®.
MATLAB® functions in Stateflow® charts.
States, transitions, and truth tables in Stateflow MATLAB charts.
External MATLAB files referenced in a model.
This check requires a Simulink Check™ license.
Check Parameterization
This check does not include sub-checks because the JMAAB modeling guideline provides only one sub ID.
For reference, the guideline sub ID(s) that are recommended for use by the JMAAB modeling standards organizations are:
JMAAB — a
Select Check external .m files referenced in the model, to
include .m
files referenced by a model in the analysis. The check box
is selected by default.
Results and Recommended Actions
Condition | Recommended Action |
---|---|
One or more nonempty statements do not have an effect on the overall code or change the control flow of the program. | Modify or remove the nonempty statements that do not have an effect on the overall code or change the control flow of the program. |
Capabilities and Limitations
Analyzes content of library-linked blocks. By default, the input parameter Follow links is set to
on
.Analyzes content in masked subsystems. By default, the input parameter Look under masks is set to
all
.Runs on library models.
Allows exclusion of blocks and charts.