Создайте 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
объект.
Если области значений недопустимы, появляется сообщение об ошибке. В этом примере области значений действительны.
Сохраните изменения в файле строения. Используйте slmetric.config.setActiveConfiguration
функция, чтобы активировать это строение для используемого механизма метрики.
configName = 'Config.xml';
save(CONF,'FileName', configName);
slmetric.config.setActiveConfiguration(fullfile(pwd, configName));
Теперь можно запустить инструментальную панель Metrics с этим пользовательским строением на модели.