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