slmetric.config.MetricRange class

Пакет: slmetric.config

Задайте пороговые значения метрических данных

Описание

Задайте пороги метрических данных, соответствующие Category свойство slmetric.config.Classification объект. Эти пороги определяют области значений метрических данных для этих трех категорий: жалоба, несоответствие и предупреждение. Панель управления метриками предупреждает вас о категории, под которую попадают данные.

Конструкция

Используйте slmetric.config.Threshold.getClassifications метод для доступа к Compliant по умолчанию slmetric.config.Classification объект. Или используйте slmetric.config.Threshold.addClassification метод создания NonCompliant и Warning slmetric.config.Classication объекты. Затем напишите непосредственно в slmetric.config.MetricRange свойства.

Свойства

расширить все

Задайте начало метрической области значений, соответствующего Category свойство slmetric.config.Classification объект. Это свойство - чтение/запись.

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

Задайте конец метрической области значений, соответствующего Category свойство slmetric.config.Classification объект. Это свойство - чтение/запись.

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

Укажите, включать ли Start значение в области значений метрических данных, соответствующем Category свойство slmetric.config.Classification объект. Это свойство - чтение/запись.

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

Укажите, включать ли End значение в области значений метрических данных, соответствующем Category свойство slmetric.config.Classification объект. Это свойство - чтение/запись.

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

Примечание

Для виджетов High Integrity Compliance, MAB Compliance, Actual Reuse и Potential Reuse необходимо задать метрические области значений как дроби.

Примеры

свернуть все

Используйте 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.

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

validate(T)

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

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

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

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

Введенный в R2018b