slmetric.metric.ResultCollection

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

Описание

Система координат slmetric.metric.ResultCollection объект содержит метрические данные для определенной метрики модели.

Создание

Описание

пример

res_collections = getMetrics(metric_engine) возвращает объекты набора результатов для всех метрик, выполненных механизмом метрики в массиве.

Свойства

расширить все

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

Пример: 'mathworks.metrics.SimulinkBlockCount'

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

Код состояния выполнения метрики, возвращенный как целое число.

Целое числоСтатус
1

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

0

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

-1

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

-2

Результаты предыдущего запуска недоступны.

-3

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

-4

Пустой результат. Отсутствует необходимое условие.

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

Категория метрических данных, возвращенная как одна из следующих четырех категорий:

  • Совместимые - метрические данные, которые находятся в приемлемой области значений.

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

  • Несоответствующие - метрические данные, которые требуют от вас изменения модели.

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

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

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

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

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

Метрические данные, собранные при вызове execute метод для одной или нескольких метрик, возвращенный как массив slmetric.metric.Result объекты.

Примеры

свернуть все

В этом примере показано, как собрать и получить доступ к метрическим данным для модели 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.ModelReferencesSimulationMode = 'AllModes';
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_counter
  Value: 4
  AggregatedValue: 4
  Measures: 3  1
  AggregatedMeasures: 3  1
 

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

Введенный в R2016a