slmetric.config.Configuration class

Пакет: 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