slmetric.config.Classification class

Пакет: slmetric.config

Задайте категориальные области значений метрических данных

Описание

Используйте slmetric.config.Classification класс для классификации областей значений метрических данных как Compliant, Warning, и NonCompliant. Панель управления метриками указывает область значений, под который попадают ваши метрические данные.

Конструкция

Для slmetric.config.Threshold объект, должен быть один slmetric.config.Classification объект, соответствующий области значений Compliant. Может быть только одна совместимая область значений. Можно задать несколько slmetric.config.Classification объекты, соответствующие Warning и Noncompliant области значений.

По умолчанию порог объектов содержать slmetric.config.Classification объект со Compliant область значений -inf на inf. Чтобы добавить дополнительные объекты классификации, используйте slmetric.config.Classification.addClassification способ.

Свойства

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

Можно классифицировать значения метрических данных по этим трем категориям:

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

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

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

Это свойство - чтение/запись.

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

Для каждого slmetric.metric.config.Classification , задайте свойства slmetric.config.MetricRange объект. Это свойство - чтение/запись.

Примеры

свернуть все

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