slmetric.config. Пороговый класс

Пакет: slmetric.config

Объект для содержания метрических порогов результата

Описание

Объект для содержания метрических порогов данных

Конструкция

Для объекта slmetric.config.ThresholdConfiguration используйте метод addThreshold, чтобы создать объект slmetric.config.Threshold. Можно добавить несколько пороговых объектов в тот же пороговый объект настройки. Каждый пороговый объект для определения пороговых значений для определенной образцовой метрики. Можно задать метрические значения для свойств Value или AggregatedValue объекта slmetric.metric.Result.

Свойства

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

Метрический идентификатор для образцовой метрической или пользовательской образцовой метрики, которую вы создаете. Это свойство доступно только для чтения.

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

Типы данных: char

Свойство slmetric.metric.Result, к которому вы применяете пороги. Можно применить пороги к свойствам Value и AggregatedValue. Это свойство доступно только для чтения.

Типы данных: char

Методы

addClassification Добавьте метрическую классификацию данных в объект slmetric.config.Threshold
getClassificationsПолучите метрические классификации данных
removeClassification Удалите метрическую классификацию порогов
подтвердить Подтвердите метрические пороги области значений

Примеры

свернуть все

Используйте группированные классы slmetric.config, чтобы добавить информацию о пороге в Метрическую Инструментальную панель. Можно добавить пороги, которые задают метрические области значений данных для этих трех категорий:

  • Совместимый — Метрические данные, которые являются допустимым диапазоном.

  • Предупреждение — Метрические данные, которые требуют анализа.

  • Несовместимый — Метрические данные, которые требуют, чтобы вы изменили свою модель.

Создайте объект slmetric.config.Configuration.

CONF = slmetric.config.Configuration.new('name', 'Config');

Получите объект slmetric.config.ThresholdConfiguration по умолчанию в CONF.

TC = getThresholdConfigurations(CONF);

Добавьте объект slmetric.config.Threshold в объект slmetric.config.ThresholdConfiguration. Этот порог для метрики mathworks.metrics.SimulinkBlockCount и свойства Value объекта slmetric.metric.Results.

T = addThreshold(TC, 'mathworks.metrics.SimulinkBlockCount', 'Value');

Объект slmetric.config.Threshold содержит объект slmetric.config.Classification по умолчанию, который соответствует категории Compliant. Используйте класс slmetric.metric.MetricRange, чтобы задать метрические значения для метрической области значений Compliant.

C = getClassifications(T); % default classification is Compliant
C.Range.Start = 5;
C.Range.IncludeStart = 0;
C.Range.End = 100;
C.Range.IncludeEnd = 0;

Эти значения указывают, что совместимая область значений является количеством блока от 5 до 100. Эта область значений не включает значения 5 и 100.

Задайте значения для метрической области значений Warning.

C = addClassification(T,'Warning');
C.Range.Start = -inf;
C.Range.IncludeStart = 0;
C.Range.End = 5;
C.Range.IncludeEnd = 1

Эти значения указывают, что предупреждение является количеством блока между -inf и 5. Эта область значений не включает -inf. Это действительно включает 5.

Задайте значения для метрической области значений NonCompliant.

C = addClassification(T,'NonCompliant');
C.Range.Start = 100;
C.Range.IncludeStart = 1;
C.Range.End = inf;
C.Range.IncludeEnd = 0;

Эти значения указывают, что количество блока, больше, чем 100, несовместимо. Эта область значений включает 100. Это не включает inf.

Используйте метод validate, чтобы подтвердить метрические области значений, соответствующие порогам в объекте slmetric.config.ThresholdConfiguration.

validate(T)

Если области значений не допустимы, вы получаете сообщение об ошибке. В этом примере области значений допустимы.

Сохраните изменения в конфигурационном файле. Используйте функцию slmetric.config.setActiveConfiguration, чтобы активировать эту настройку для метрического механизма, чтобы использовать.

configName = 'Config.xml';
save(CONF,'FileName', configName);
slmetric.config.setActiveConfiguration(fullfile(pwd, configName));

Можно теперь запустить Метрическую Инструментальную панель с этой пользовательской конфигурацией на модели.

Введенный в R2018b