Пакет: slmetric.metric
Суперклассы:
Метрические данные для заданной образцовой метрики
Экземпляры slmetric.metric.ResultCollection
содержат метрические данные для определенной образцовой метрики.
metricRC = slmetric.metric.ResultCollection
создает указатель на метрический объект коллекции результата.
MetricID
— Метрический идентификаторМетрический идентификатор для метрики MathWorks или пользовательской метрики. Можно получить метрические идентификаторы путем вызова slmetric.metric.getAvailableMetrics
.
Состояние
Уникальный идентификаторКод статуса метрического выполнения. Это свойство доступно только для чтения.
Целое число | Состояние |
---|---|
1 | Никакой результат. Метрический алгоритм не применим к анализируемой системе. Компоненты, анализируемые метрикой, не найденной или метрикой с требованием компиляции, не могут быть выполнены на модели библиотеки. |
0 | Результат собран. |
-1 | Никакой результат. Ошибка, выполняющая метрику. |
-2 | Никакой результат, доступный от предыдущего выполнения. |
-3 | Никакой результат. Ошибка компиляции. |
-4 | Пустой результат. Недостающая предпосылка. |
Категория
Метрическая категория данных на основе критериев пороговой обработкиМетрические значения данных попадают в одну из этих четырех категорий:
Совместимый — Метрические данные, которые находятся в допустимом диапазоне.
Предупреждение — Метрические данные, которые требуют анализа.
NonCompliant — Метрические данные, которые требуют, чтобы вы изменили свою модель.
Некатегоризированный — Метрические данные, которые не имеют никаких пороговых значений.
Если по крайней мере одним компонентом является NonCompliant
, это свойство возвращает NonCompliant
. Если по крайней мере одним компонентом является Warning
, и никакими компонентами не является NonCompliant
, это свойство возвращает Warning
. Если всеми компонентами является Compliant
, эта категория возвращает Compliant
.
Это свойство доступно только для чтения.
Outdated
— Определите, являются ли метрические данные текущимиЕсли true
, метрические данные являются устаревшими, потому что модель или исходные файлы изменились. Это свойство доступно только для чтения.
Results
— Метрические данные, собранные для выполнения одной или нескольких метрикslmetric.metric.Result
Метрические данные собрались, когда вы вызываете метод 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
содержит максимальное количество вводов и выводов для компонента или субкомпонента.
slmetric.Engine
| slmetric.metric.Result
| slmetric.metric.getAvailableMetrics
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.