Simulink 决策分布
度量 ID
slcomp.SimulinkDecisionDistribution
描述
使用此度量确定单元或组件中 Simulink® 决策数量的分布情况。有关该度量如何计算 Simulink 决策数的信息,请参阅 Simulink 决策计数。
支持的工件
您可以针对Units和组件收集此度量。要控制仪表板将哪些对象分类为单元或组件,请参阅将模型按层级结构分类为组件或单元。
收集
要收集此度量的数据,请将 getMetrics 与度量标识符 slcomp.SimulinkDecisionDistribution 结合使用。
结果
对于此度量,metric.Result 的实例返回 Value 作为包含以下字段的分布结构体:
BinCounts- 每个 bin 中的工件数量,以向量形式返回。BinEdges- 表示 Simulink 个决策的 bin 边,以向量形式返回。BinEdges(1)是第一个 bin 的左边,BinEdges(end)是最后一个 bin 的右边。BinEdges的长度比BinCounts的长度多 1。
此度量结果中的 bin 对应于设计圈复杂度细分部分中 Simulink 行和分布列中的 bin。
示例
假设您的设备有:
16 个模型层,每个模型层做出 0 到 9 个 Simulink 决策。
41 个模型层,每个模型层做出 10 到 19 个 Simulink 决策
100 个模型层,每个模型层做出 20 到 29 个 Simulink 决策
Value 结构体包含 BinCounts 和 BinEdges。
metric_engine = metric.Engine();
results = execute(metric_engine,"slcomp.SimulinkDecisionDistribution");
value = results.Value;
binCounts = value.BinCounts';
binEdges = value.BinEdges';binCounts =
16 41 100 0 0 0 0 0 0 0
binEdges =
0 10 20 30 40 50 60 70 80 90 NaNSimulink 决策分布中有 10 个区间。BinCounts 显示每个区间内的模型层数,BinEdges 显示每个区间的边界。最后一个 bin 边是 NaN,它是决策计数的上限。
在这个示例中,第一个 bin 里有 16 个模型层,第二个 bin 里有 41 个模型层,第三个 bin 里有 100 个模型层,其他七个 bin 里没有模型层。
您可以在模型可维护性仪表板中查看分布 bin。将鼠标悬停在分布 bin 上,即可查看与该分布 bin 相关的模型层数和决策数的工具提示信息。