slmetric.config.ThresholdConfiguration class

Пакет: slmetric.config

Задайте метрику и slmetric.metric.Result свойство для порогового значения

Описание

Образцы slmetric.config.ThresholdConfiguration содержат пороги, заданные для метрики. Каждая спецификация порога соответствует slmetric.config.Threshold объект. Система координат slmetric.config.ThresholdConfiguration объект может содержать несколько slmetric.config.Threshold объекты.

Конструкция

Для slmetric.config.Configuration объект, используйте getThresholdConfigurations метод для доступа к slmetric.config.ThresholdConfiguration объект.

Методы

addThresholdСоздайте slmetric.config.Threshold объект
getThresholdsПолучите свойства порога объектов
removeThreshold Удалите объект порога из объекта строения порога

Примеры

свернуть все

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

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

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

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

Создайте 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.

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

validate(T)

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

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

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

Теперь можно запустить инструментальную панель Metrics с этим пользовательским строением на модели.

Введенный в R2018b