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 Удалите пороговый объект из порогового объекта настройки

Примеры

свернуть все

Используйте группированные классы 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