MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
(待删除)验证度量范围阈值
以后的版本中将会删除度量仪表板用户界面、metricdashboard 函数、slmetric 包 API 以及相应的自定义项。有关详细信息,请参阅从度量盘迁移到模型可维护性仪表盘。
metricdashboard
slmetric
validate(threshold)
validate(threshold) 检查阈值对象中的每个 slmetric.config.Classification 对象,以验证为 Category 和 Range 属性指定的值是否有效。每个类别的范围不得重叠,且所有类别的范围加起来必须涵盖从 -inf 到 inf。如果这些值无效,该函数将返回错误信息,告知您需要修复的内容。
threshold
slmetric.config.Classification
Category
Range
-inf
inf
示例
全部折叠
使用 slmetric.config.Threshold 和 slmetric.config.Configuration 对象向度量仪表板添加阈值信息。您可以添加阈值来定义以下三个类别的度量数据范围:
slmetric.config.Threshold
slmetric.config.Configuration
合规 - 在可接受范围内的度量数据。
警告 - 需要查看的度量数据。
Noncompliant - 需要您修改模型的度量数据。
创建一个 slmetric.config.Configuration 对象。
CONF = slmetric.config.Configuration.new('name', 'Config');
获取 slmetric.config.ThresholdConfiguration 中的默认 CONF 对象。
slmetric.config.ThresholdConfiguration
CONF
TC = getThresholdConfigurations(CONF);
创建 slmetric.config.Threshold 对象并将其添加到 slmetric.config.ThresholdConfiguration 对象中。此阈值用于 slmetric.metric.Results 对象的 mathworks.metrics.SimulinkBlockCount 度量和 Value 属性。
slmetric.metric.Results
mathworks.metrics.SimulinkBlockCount
Value
T = addThreshold(TC, 'mathworks.metrics.SimulinkBlockCount', 'Value');
默认情况下,slmetric.config.Threshold 对象包含一个 slmetric.config.Classification 对象,该对象定义了符合规范类别的度量范围。使用函数 getClassifications 对阈值对象 T 获取分类对象。
getClassifications
T
C = getClassifications(T);
分类对象的 Range 属性是一个 slmetric.metric.MetricRange 对象。使用分类对象范围内的 slmetric.metric.MetricRange 函数指定符合类别的度量值。
slmetric.metric.MetricRange
C.Range.Start = 5; C.Range.IncludeStart = 0; C.Range.End = 100; C.Range.IncludeEnd = 0;
这些值指定合规范围是从 5 到 100 的模块计数。此范围不包括值 5 和 100。
5
100
指定警告度量范围的值。
C = addClassification(T,'Warning'); C.Range.Start = -inf; C.Range.IncludeStart = 0; C.Range.End = 5; C.Range.IncludeEnd = 1;
这些值指定警告是介于 -inf 和 5 之间的模块计数。此范围不包括 -inf。但它确实包括 5。
请指定不符合规范的度量范围的值。
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
validate(T)
如果范围无效,您会收到一条错误消息。在这个示例中,范围是有效的,所以该函数不返回任何值。
保存对配置文件的更改。使用 slmetric.config.setActiveConfiguration 函数激活此配置以便度量引擎使用。
slmetric.config.setActiveConfiguration
configName = 'Config.xml'; save(CONF,'FileName', configName); slmetric.config.setActiveConfiguration(fullfile(pwd, configName));
现在,您可以使用此自定义配置对模型运行度量仪表板。
要验证的阈值对象,指定为 slmetric.config.Threshold 对象。
slmetric.config.Threshold | slmetric.config.getActiveConfiguration | slmetric.config.setActiveConfiguration
slmetric.config.getActiveConfiguration
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处