Lines of Code for Stateflow Blocks Metric
Metric ID
Metric ID:
mathworks.metrics.StateflowLOCCount
Description
Metric Type: Size
Model Advisor Check ID:
mathworks.metricchecks.StateflowLOCCount
Use this metric to calculate the number of effective lines of code in Stateflow®. Effective lines of MATLAB® code are lines of executable code. Empty lines, lines that contain only comments, and lines that contain only an end statement are not considered effective lines of code. This metric calculates the lines of code for the following Stateflow blocks in the model:
Chart, counting the code on Transitions and inside States
State Transition Table block
Truth Table block
This metric is available with Simulink®
Check™. To collect data for this metric, use getMetrics
with the metric identifier,
mathworks.metrics.StateflowLOCCount
.
The slmetric.metric.AggregationMode
property setting is
Sum
.
Computation Details
The metric:
Runs on library models.
Analyzes content in masked subsystems.
If specified, analyzes the content of library-linked blocks or referenced models.
Collection
To collect results for this metric using the Model Advisor, run the check, Lines of code for Stateflow blocks metric in By Task > Model Metrics > Count Metrics. The Model Advisor check displays the number of code lines for Stateflow blocks in the model. The check does not analyze referenced models or return aggregated results.
Results
For this metric, instances of slmetric.metric.Result
provide the
following results:
Value
: Number of Stateflow block code lines.AggregatedValue
: Number of Stateflow block code lines for a component and its subcomponents.Measures
: Vector with two entries: number of effective lines of code in MATLAB action language and number of effective lines of code in C action language.