Создайте объект 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));
Можно теперь запустить Метрическую Инструментальную панель с этой пользовательской конфигурацией на модели.