主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Simulink 决策分布

自 R2022b 起

度量 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 结构体包含 BinCountsBinEdges

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   NaN

Simulink 决策分布中有 10 个区间。BinCounts 显示每个区间内的模型层数,BinEdges 显示每个区间的边界。最后一个 bin 边是 NaN,它是决策计数的上限。

在这个示例中,第一个 bin 里有 16 个模型层,第二个 bin 里有 41 个模型层,第三个 bin 里有 100 个模型层,其他七个 bin 里没有模型层。

您可以在模型可维护性仪表板中查看分布 bin。将鼠标悬停在分布 bin 上,即可查看与该分布 bin 相关的模型层数和决策数的工具提示信息。

另请参阅

对象

函数

主题