getMetricDistribution

Класс: slmetric. Engine
Пакет: slmetric

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

Описание

пример

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 массив, который возвращает идентификатор метрики, заданный в 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