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