主要内容

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

slmetric.config.MetricRange 类

命名空间: slmetric.config

(待删除)指定度量数据阈值

以后的版本中将会删除度量仪表板用户界面、metricdashboard 函数、slmetric 包 API 以及相应的自定义项。有关详细信息,请参阅从度量盘迁移到模型可维护性仪表盘

描述

指定与 slmetric.config.Classification 对象的 Category 属性对应的度量数据阈值。这些阈值定义了这三个类别(合规、不合规和警告)的度量数据范围。度量仪表板会提醒您数据所属的类别。

构造

使用 slmetric.config.Threshold.getClassifications 方法访问默认的 Compliant slmetric.config.Classification 对象。或者,使用 slmetric.config.Threshold.addClassification 方法创建 NonCompliantWarning slmetric.config.Classication 对象。然后直接写入 slmetric.config.MetricRange 属性。

属性

全部展开

指定与 slmetric.config.Classification 对象的 Category 属性对应的度量范围的起始位置。此属性是可读取/写入的。

数据类型: double

指定与 slmetric.config.Classification 对象的 Category 属性对应的度量范围的结束位置。此属性是可读取/写入的。

数据类型: double

指定是否将 Start 值包含在 slmetric.config.Classification 对象的 Category 属性对应的度量数据范围内。此属性是可读取/写入的。

数据类型: logical

指定是否将 End 值包含在 slmetric.config.Classification 对象的 Category 属性对应的度量数据范围内。此属性是可读取/写入的。

数据类型: logical

注意

对于高完整性合规性MAB 合规性实际重用潜在重用小组件,您必须将度量范围指定为分数。

示例

全部折叠

使用 slmetric.config 打包的类向度量仪表板添加阈值信息。您可以添加阈值来定义以下三个类别的度量数据范围:

  • Compliant - 在可接受范围内的度量数据。

  • Warning - 需要审核的度量数据。

  • Noncompliant - 需要您修改模型的度量数据。

创建一个 slmetric.config.Configuration 对象。

CONF = slmetric.config.Configuration.new('name', 'Config');

获取 CONF 中的默认 slmetric.config.ThresholdConfiguration 对象。

TC = getThresholdConfigurations(CONF);

slmetric.config.Threshold 对象添加到 slmetric.config.ThresholdConfiguration 对象。此阈值用于 slmetric.metric.Results 对象的 mathworks.metrics.SimulinkBlockCount 度量和 Value 属性。

T = addThreshold(TC, 'mathworks.metrics.SimulinkBlockCount', 'Value');

slmetric.config.Threshold 对象包含与 Compliant 类别对应的默认 slmetric.config.Classification 对象。使用 slmetric.metric.MetricRange 类指定 Compliant 度量范围的度量值。

C = getClassifications(T); % default classification is Compliant
C.Range.Start = 5;
C.Range.IncludeStart = 0;
C.Range.End = 100;
C.Range.IncludeEnd = 0;

这些值指定合规范围是从 5100 的模块计数。此范围不包括值 5100

指定 Warning 度量范围的值。

C = addClassification(T,'Warning');
C.Range.Start = -inf;
C.Range.IncludeStart = 0;
C.Range.End = 5;
C.Range.IncludeEnd = 1

这些值指定警告是介于 -inf5 之间的模块计数。此范围不包括 -inf。但它确实包括 5

指定 NonCompliant 度量范围的值。

C = addClassification(T,'NonCompliant');
C.Range.Start = 100;
C.Range.IncludeStart = 1;
C.Range.End = inf;
C.Range.IncludeEnd = 0;

这些值指定大于 100 的模块计数不符合要求。此范围包括 100。但它不包括 inf

使用 validate 方法验证与 slmetric.config.ThresholdConfiguration 对象中的阈值对应的度量范围。

validate(T)

如果范围无效,您会收到一条错误消息。在此示例中,该范围有效。

保存对配置文件的更改。使用 slmetric.config.setActiveConfiguration 函数激活此配置以便度量引擎使用。

configName = 'Config.xml';
save(CONF,'FileName', configName);
slmetric.config.setActiveConfiguration(fullfile(pwd, configName));

现在,您可以使用此自定义配置对模型运行度量仪表板。

版本历史记录

在 R2018b 中推出

全部折叠