getMetricDistribution

Класс: slmetric. Механизм
Пакет: slmetric

Получите метрическое распределение

Синтаксис

getMetricDistribution(metric_engine,MetricID)

Описание

пример

getMetricDistribution(metric_engine,MetricID) генерирует распределение для определенной метрики, MetricID, для метрических данных в объекте slmetric.Engine, metric_engine. Распределение находится на метрических данных из свойства Value объекта slmetric.metric.Result.

Входные параметры

развернуть все

Когда вы вызываете execute, metric_engine собирает метрические данные для всех доступных метрик или для заданного MetricID. Вызов getMetrics получает доступ к собранным метрическим данным в metric_engine.

Метрический идентификатор для образцовой метрики, заданной как вектор символов.

Пример: 'mathworks.metrics.DescriptiveBlockNames'

Выходные аргументы

развернуть все

Распределение метрических данных содержит следующие свойства:

  • MetricID является массивом char, который возвращает метрический ID, заданный в вызове функции getMetricDistribution.

  • BinCounts является массивом uint64 количества компонентов, соответствующих интервалу.

  • BinEdges является массивом double равномерно распределенных ребер каждого интервала.

Примеры

развернуть все

Чтобы сгенерировать распределение для определенной метрики, создайте объект slmetric.Engine, установите анализ, поддерживают модель 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