主要内容

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

getMetricDistribution

类: slmetric.Engine
命名空间: slmetric

(待删除)获取度量分布

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

说明

getMetricDistribution(metric_engine,MetricID)slmetric.Engine 对象中的度量数据 metric_engine 生成特定度量 MetricID 的分布。该分布基于 slmetric.metric.Result 对象的 Value 属性中的度量数据。

示例

输入参数

全部展开

当您调用 execute 时,metric_engine 会收集所有可用度量或指定 MetricID 的度量数据。调用 getMetrics 可访问 metric_engine 中收集的度量数据。

模型度量的度量标识符,以字符向量的形式指定。

示例: 'mathworks.metrics.DescriptiveBlockNames'

输出参量

全部展开

度量数据的分布包含以下属性:

  • MetricID 是一个 char 数组,它返回 getMetricDistribution 函数调用中指定的度量 ID。

  • BinCounts 是一个 uint64 数组,表示与一个 bin 对应的组件数量。

  • BinEdges 是一个 double 数组,其中包含每个 bin 的等间距边缘。

示例

全部展开

要生成特定度量的分布,请创建一个 slmetric.Engine 对象,设置 sldemo_fuelsys 模型的分析根,并创建数据的直方图。直方图显示了与若干块对应的组件数量。

% Open the example model
openExample('sldemo_fuelsys')

% Create an slmetric.Engine object
metric_engine = slmetric.Engine();

% Specify model for metric analysis
setAnalysisRoot(metric_engine, 'Root', 'sldemo_fuelsys');

% Collect model metrics and get distribution
metricID = 'mathworks.metrics.SimulinkBlockCount';
execute(metric_engine, metricID);
dist = getMetricDistribution(metric_engine, metricID);

% View the distribution using a histogram.
histogram('BinEdges',dist.BinEdges,'BinCounts',dist.BinCounts);

版本历史记录

在 R2017a 中推出

全部折叠