slmetric.config.Threshold class

Пакет: 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