slmetric.metric. Класс ResultCollection

Пакет: slmetric.metric
Суперклассы:

Метрические данные для заданной образцовой метрики

Описание

Экземпляры slmetric.metric.ResultCollection содержат метрические данные для определенной образцовой метрики.

Конструкция

metricRC = slmetric.metric.ResultCollection создает указатель на метрический объект коллекции результата.

Свойства

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

Метрический идентификатор для метрики MathWorks или пользовательской метрики. Можно получить метрические идентификаторы путем вызова slmetric.metric.getAvailableMetrics.

Код статуса метрического выполнения. Это свойство доступно только для чтения.

Целое числоСостояние
1

Никакой результат. Метрический алгоритм не применим к анализируемой системе. Компоненты, анализируемые метрикой, не найденной или метрикой с требованием компиляции, не могут быть выполнены на модели библиотеки.

0

Результат собран.

-1

Никакой результат. Ошибка, выполняющая метрику.

-2

Никакой результат, доступный от предыдущего выполнения.

-3

Никакой результат. Ошибка компиляции.

-4

Пустой результат. Недостающая предпосылка.

Метрические значения данных попадают в одну из этих четырех категорий:

  • Совместимый — Метрические данные, которые находятся в допустимом диапазоне.

  • Предупреждение — Метрические данные, которые требуют анализа.

  • NonCompliant — Метрические данные, которые требуют, чтобы вы изменили свою модель.

  • Некатегоризированный — Метрические данные, которые не имеют никаких пороговых значений.

Если по крайней мере одним компонентом является NonCompliant, это свойство возвращает NonCompliant. Если по крайней мере одним компонентом является Warning, и никакими компонентами не является NonCompliant, это свойство возвращает Warning. Если всеми компонентами является Compliant, эта категория возвращает Compliant.

Это свойство доступно только для чтения.

Если true, метрические данные являются устаревшими, потому что модель или исходные файлы изменились. Это свойство доступно только для чтения.

Метрические данные собрались, когда вы вызываете метод execute для одной или нескольких метрик. Это свойство доступно только для чтения.

Примеры

свернуть все

Соберитесь и модель доступа метрические данные для модели sldemo_mdlref_basic.

Создайте объект slmetric.Engine и установите корень в модели для анализа.

metric_engine = slmetric.Engine();

% Include referenced models and libraries in the analysis, 
%     these properties are on by default
metric_engine.AnalyzeModelReferences = 1;
metric_engine.AnalyzeLibraries = 1;

setAnalysisRoot(metric_engine, 'Root',  'sldemo_mdlref_basic');

Соберите образцовые метрические данные

execute(metric_engine, 'mathworks.metrics.ExplicitIOCount');

Получите образцовые метрические данные, которые возвращают массив объектов slmetric.metric.ResultCollection, res_col.

res_col = getMetrics(metric_engine, 'mathworks.metrics.ExplicitIOCount');

Отобразите результаты для метрики mathworks.metrics.ExplicitIOCount.

for n=1:length(res_col)
    if res_col(n).Status == 0
        result = res_col(n).Results;
        
        for m=1:length(result)
            disp(['MetricID: ',result(m).MetricID]);
            disp(['  ComponentPath: ', result(m).ComponentPath]);
            disp(['  Value: ', num2str(result(m).Value)]);
            disp(['  AggregatedValue: ', num2str(result(m).AggregatedValue)]);
            disp(['  Measures: ', num2str(result(m).Measures)]);
            disp(['  AggregatedMeasures: ', num2str(result(m).AggregatedMeasures)]);
        end
    else
        disp(['No results for:', result(n).MetricID]);
    end
    disp(' ');
end

Вот результаты:

MetricID: mathworks.metrics.ExplicitIOCount
  ComponentPath: sldemo_mdlref_basic
  Value: 3
  AggregatedValue: 4
  Measures: 0  3
  AggregatedMeasures: 3  3
MetricID: mathworks.metrics.ExplicitIOCount
  ComponentPath: sldemo_mdlref_basic/More Info
  Value: 0
  AggregatedValue: 0
  Measures: 0  0
  AggregatedMeasures: 0  0
MetricID: mathworks.metrics.ExplicitIOCount
  ComponentPath: sldemo_mdlref_counter
  Value: 4
  AggregatedValue: 4
  Measures: 3  1
  AggregatedMeasures: 3  1

Для ComponentPath: sldemo_mdlref_basic значением является 3, потому что существует 3 выходные параметры. Эти три выходных параметров в своей стихии массива Measures. slmetric.metric.AggregationMode является Max, таким образом, AggregatedValue является 4, который является количеством вводов и выводов к sldemo_mdlref_counter. Массив AggregratedMeasures содержит максимальное количество вводов и выводов для компонента или субкомпонента.

Введенный в R2016a

Для просмотра документации необходимо авторизоваться на сайте