exponenta event banner

getMetricDistribution

Класс: слометрический. Двигатель
Пакет: 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