slmetric.config. Класс MetricRange

Пакет: slmetric.config

Задайте метрические пороговые значения данных

Описание

Задайте метрические пороги данных, соответствующие свойству Category объекта slmetric.config.Classification. Эти пороги задают метрические области значений данных для этих трех категорий: жалоба, несовместимая, и предупреждение. Метрическая Инструментальная панель предупреждает вас к категории, что ваши данные подпадают под.

Конструкция

Используйте метод slmetric.config.Threshold.getClassifications, чтобы получить доступ к объекту Compliant slmetric.config.Classification по умолчанию. Или, используйте метод slmetric.config.Threshold.addClassification, чтобы создать NonCompliant и Warning объекты slmetric.config.Classication. Затем запишите непосредственно в свойства slmetric.config.MetricRange.

Свойства

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

Задайте начало метрической области значений, соответствующей свойству Category объекта slmetric.config.Classification. Это свойство является чтением-записью.

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

Задайте конец метрической области значений, соответствующей свойству Category объекта slmetric.config.Classification. Это свойство является чтением-записью.

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

Задайте, включать ли значение Start в метрическую область значений данных, соответствующую свойству Category объекта slmetric.config.Classification. Это свойство является чтением-записью.

Типы данных: логический

Задайте, включать ли значение End в метрическую область значений данных, соответствующую свойству Category объекта slmetric.config.Classification. Это свойство является чтением-записью.

Типы данных: логический

Примечание

Для High Integrity Compliance, MAAB Compliance, Actual Reuse и виджетов Potential Reuse, необходимо задать метрические области значений как части.

Примеры

свернуть все

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