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

Пакет: slmetric.config

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

Описание

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

Конструкция

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

По умолчанию пороговые объекты содержат объект 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