exponenta event banner

slmetric.config.Класс классификации

Пакет: slmetric.config

Укажите диапазоны категориальных метрических данных

Описание

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

Строительство

Для slmetric.config.Threshold объект, должен быть один slmetric.config.Classification объект, соответствующий диапазону соответствия. Может быть только один совместимый диапазон. Можно указать несколько 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 пакетные классы для добавления информации о пороге на панель мониторинга метрик. Можно добавить пороги, определяющие диапазоны метрических данных для этих трех категорий:

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

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

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

Создание 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