exponenta event banner

slmetric.config. Порог

Объект для хранения пороговых значений результатов метрики

Описание

Укажите пороговые значения для результатов метрики модели

Создание

Создание slmetric.config.Threshold объект с помощью addThreshold.

Свойства

развернуть все

Это свойство доступно только для чтения.

Метрический идентификатор метрики модели или пользовательской метрики модели, возвращаемый в виде символьного вектора.

Пример: «mathworks.metrics.SimulinkBlockCount»

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

Это свойство доступно только для чтения.

slmetric.metric.Result свойство, к которому применяются пороговые значения, возвращается в виде символьного вектора. Можно применить пороговые значения к Value и AggregatedValue свойства.

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

Функции объекта

addClassification Добавить классификацию метрических данных в slmetric.config.Threshold объект
getClassificationsПолучение классификации метрических данных
removeClassification Удалить метрическую пороговую классификацию
validate Проверка пороговых значений метрического диапазона

Примеры

свернуть все

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

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

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

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

Создание 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 объект, определяющий метрические диапазоны в соответствующей категории. Получение объекта классификации с помощью функции getClassifications на пороговом объекте T.

C = getClassifications(T);

Range свойство объекта классификации является slmetric.metric.MetricRange объект. Укажите метрические значения для соответствующей категории с помощью slmetric.metric.MetricRange функции в диапазоне объекта классификации.

C.Range.Start = 5;
C.Range.IncludeStart = 0;
C.Range.End = 100;
C.Range.IncludeEnd = 0;

Эти значения указывают, что совместимый диапазон является числом блоков от 5 кому 100. Этот диапазон не включает значения 5 и 100.

Укажите значения для диапазона метрик предупреждения.

C = addClassification(T,'Warning');
C.Range.Start = -inf;
C.Range.IncludeStart = 0;
C.Range.End = 5;
C.Range.IncludeEnd = 1;

Эти значения указывают, что предупреждение - это число блоков между -inf и 5. Этот диапазон не включает -inf. Он включает в себя 5.

Укажите значения для диапазона несоответствующих метрик.

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