Simulink Decision Distribution
Metric ID
slcomp.SimulinkDecisionDistribution
Description
Use this metric to determine the distribution of the number of Simulink® decisions in a unit or component. For information on how the metric calculates the number of Simulink decisions, see Simulink Decision Count.
Supported Artifacts
You can collect this metric for:
To control what the dashboard classifies as a unit or component, see Categorize Models in Hierarchy as Components or Units.
Collection
To collect data for this metric, use getMetrics
with the metric
identifier slcomp.SimulinkDecisionDistribution
.
Results
For this metric, instances of metric.Result
return
Value
as a distribution structure that contains these fields:
BinCounts
— The number of artifacts in each bin, returned as a vector.BinEdges
— Bin edges for the number of Simulink decisions, returned as a vector.BinEdges(1)
is the left edge of the first bin andBinEdges(end)
is the right edge of the last bin. The length ofBinEdges
is one more than the length ofBinCounts
.
The bins in this metric result correspond to the bins in the Simulink row and Distribution column in the Design Cyclomatic Complexity Breakdown section.
Examples
Suppose your unit has:
16 model layers that each make between zero and nine Simulink decisions
41 model layers that each make between 10 and 19 Simulink decisions
100 model layers that each make between 20 and 29 Simulink decisions
The Value
structure
contains:
ans = struct with fields: BinCounts: [16 41 100 0 0 0 0 0 0 0] BinEdges: [0 10 20 30 40 50 60 70 80 90 18446744073709551615]
There are 10 bins in the Simulink decision distribution. BinCounts
shows the number of
model layers in each bin and BinEdges
shows the edges of each bin.
The last bin edge is 18446744073709551615
, which is the upper limit
of the decision count.
For this example, there are 16 model layers in the first bin, 41 model layers in the second bin, and 100 model layers in the third bin, and no model layers in the other seven bins.
You can view the distribution bins in the Model Maintainability Dashboard. Point to a distribution bin to see tooltip information on the number of model layers and decisions associated with the bin.