slmetric.config. Класс настройки

Пакет: slmetric.config

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

Описание

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

Конструкция

Используйте класс slmetric.config.Configuration, чтобы добавить метрические пороговые значения и пользовательские метрические семейства к Метрической Инструментальной панели. Чтобы создать объект slmetric.config.Configuration, используйте метод new. Каждый объект slmetric.config.Configuration содержит один объект slmetric.config.ThresholdConfiguration.

Свойства

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

Имя настройки возражает, что вы используете, чтобы создать Метрические индивидуальные настройки Инструментальной панели. Это свойство является чтением-записью.

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

Имя XML-файла, который содержит Метрические индивидуальные настройки Инструментальной панели. Это свойство является чтением-записью.

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

Местоположение XML-файла, который содержит Метрические индивидуальные настройки Инструментальной панели. Это свойство является дополнительным и является чтением-записью.

Методы

getMetricFamilyParameterValues Получите метрическое семейство идентификаторы Check Group
getThresholdConfigurations Задайте метрические пороговые настройки
isMetricFamilyParameterParameterized Определите, имеет ли Метрический объект настройки Инструментальной панели метрические значения параметров семейства
новый Создайте объект настройки для настройки Метрической Инструментальной панели
открытый Создайте объект настройки, сопоставленный с конфигурационным XML-файлом в базовом рабочем пространстве
openDefaultConfiguration Метрическая настройка Инструментальной панели обратной доставки возражает в базовом рабочем пространстве
resetMetricFamilyParameterValues Очистите метрические значения параметров семейства
сохранениеСохраните содержимое объекта slmetric.config.Configuration к XML-файлу
setMetricFamilyParameterValues Получите соответствие, и выпускает метрические данные по вашей настройке Model Advisor

Примеры

свернуть все

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