Check for propagated signal labels
Check ID:
mathworks.maab.na_0009
Guideline: na_0009: Entry versus propagation of signal labels
Description
Check for propagated labels on signal lines.
You should propagate a signal label from its source rather than enter the signal label explicitly (manually) if the signal originates from:
An Inport block in a nested subsystem. However, if the nested subsystem is a library subsystem, you can explicitly label the signal coming from the Inport block to accommodate reuse of the library block.
A basic block that performs a non-transformative operation (The output data type of these blocks remains the same as input).
A Subsystem or Stateflow® Chart block. However, if the connection originates from the output of an instance of the library block, you can explicitly label the signal to accommodate reuse of the library block.
This check requires a Simulink® Check™ license.
Check Parameterization
This Model Advisor check is not applicable for JMAAB modeling guidelines.
This check does not include sub-checks
For reference, the MAB guideline sub ID(s) that are recommended for use by the NA-MAAB and JMAAB modeling standards organizations are:
NA-MAAB — a
JMAAB — Not supported
Results and Recommended Actions
Condition | Recommended Action |
---|---|
The model includes signal labels that were entered explicitly, but should be propagated. | Use the open angle bracket (<) character to mark signal labels that should be propagated and remove the labels that were entered explicitly. |
Capabilities and Limitations
This check should not be run on models for AUTOSAR.
Does not run on library models.
Analyzes content in masked subsystems that have no workspaces and no dialogs. By default, the input parameter Look under masks is set to
graphical
.Analyzes content of library-linked blocks. By default, the input parameter Follow links is set to
on
.Allows exclusions of blocks or charts.