exponenta event banner

slmetric.config.Класс конфигурации ThresholdConfiguration

Пакет: 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 Удалить объект threshold из объекта конфигурации threshold

Примеры

свернуть все

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

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

validate(T)

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

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

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

Теперь можно запустить панель мониторинга метрик с этой пользовательской конфигурацией на модели.

Представлен в R2018b