Образцовые метрики

Образцовые метрики

Образцовые метрики анализируют вашу модель и помогают вам оценить свою модель относительно размера, архитектуры, удобочитаемости и соответствия к стандартам. Simulink® Check™ обеспечивает метрики для этих метрических типов:

Используя Метрическую Инструментальную панель, можно собрать и просмотреть образцовые метрики, чтобы получить оценку качественного состояния проекта. Для получения дополнительной информации смотрите, Собирают и Исследуют Метрические Данные при помощи Метрической Инструментальной панели.

Можно использовать образцовый метрический API, чтобы запустить образцовые метрики программно и экспортировать результаты в файл. Для получения дополнительной информации смотрите, Собирают Образцовые Метрики Программно.

Для ваших инструкций компании и стандартов, можно также использовать образцовый метрический API, чтобы создать собственные образцовые метрики, вычислить те метрики и экспортировать метрические данные. Для получения дополнительной информации смотрите, Создают Пользовательскую Образцовую Метрику.

Метрики размера

Чтобы собрать метрические данные по модели или подсистеме, запустите эти метрики.

МетрикаОписание
Метрика блока Simulink

Вычисляет количество блоков в модели.

Метрика подсистемы

Вычисляет количество подсистем в модели.

Метрика ссылки библиотеки

Вычисляет количество соединенных библиотекой блоков в модели.

Эффективные строки метрики кода MATLAB

Вычисляет количество эффективных строк кода MATLAB®.

Диаграмма Stateflow возражает метрике

Вычисляет количество объектов Stateflow®.

Строки кода для Stateflow блокируют метрику

Вычисляет количество строк кода для следующих блоков Stateflow в модели:

  • Состояния

  • Переходы

  • Таблицы истинности

Метрика глубины подсистемы

Вычисляет глубину подсистемы модели.

Метрика ввода-вывода

Вычисляет количество импорта и выходных портов в вашей модели.

Явная метрика ввода-вывода

Вычисляет количество импорта и выходных портов в вашей модели.

Метрика файлаВычисляет количество файлов библиотеки и модели.
Метрика функции MATLABВычисляет количество блоков MATLAB function в вашей модели.
Образцовое количество файлаВычисляет количество образцовых файлов.
Метрика параметраВычисляет количество объектов данных, которые параметризовали поведение модели.
Метрика диаграммы StateflowВычисляет количество диаграмм Stateflow в вашей модели.

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрики архитектуры

Чтобы узнать больше об архитектуре для модели или подсистемы, запустите эти метрики.

МетрикаОписание
Цикломатическая метрика сложности

Вычисляет цикломатическую сложность модели.

Метрика содержимого клонаВычисляет часть общего количества субкомпонентов, которые являются клонами.
Метрика обнаружения клоновВычисляет количество клонов в компонентах через иерархию модели.
Метрика содержимого библиотекиВычисляет часть общего количества компонентов, которые являются соединенными блоками библиотеки.

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрики соответствия

Чтобы определить, совместимы ли ваша модель или подсистема со стандартами и инструкциями, запустите один или несколько из этих метрик.

МетрикаОписание
КОД MATLAB предупреждения анализатора

Определяет предупреждения для блоков кода MATLAB в вашей модели.

Диагностическая метрика предупреждений

Вычисляет количество диагностических предупреждений, о которых сообщают.

Model Advisor проверяет соответствие для систем Высокой Целостности

Возвращает часть проверок образцовые передачи от Model Advisor DO-178C/DO-331 Стандарты.

Model Advisor проверяет соответствие для моделирования стандартов для MAAB

Возвращает часть проверок образцовые передачи от Model Advisor Стандарт MAAB.

Проблемы проверки Model Advisor для систем Высокой Целостности

Сообщает количество проблем от Model Advisor DO-178C/DO-331 о Стандартах.

Проверка Model Advisor выходит для Стандартов MAAB

Сообщает количество проблем от Model Advisor о Стандарте MAAB.

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрики удобочитаемости

Запустите эти метрики, чтобы определить удобочитаемость для модели или подсистемы.

МетрикаОписание
Неописательная метрика имени блока

Определяет неописательный Inport, Выходной порт и имена блока Subsystem.

Данные и разделительная метрика слоя структуры

Вычисляет данные и разделение слоя структуры.

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика блока Simulink

Метрический тип: Размер

Метрический ID: mathworks.metrics.SimulinkBlockCount

ID проверки Model Advisor: mathworks.metricchecks.SimulinkBlockCount

Вычислите количество блоков Simulink в модели

Описание

Используйте эту метрику, чтобы вычислить количество блоков в модели. Результаты обеспечивают количество блоков на уровне подсистемы и модели. Эта метрика считает Simulink — базирующиеся блоки, но не включает базовые блоки, используемые, чтобы реализовать блок. Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Simulink block metric в By Task > Model Metrics > Count Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.SimulinkBlockCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество блоков.

  • AggregatedValue: Количество блоков для компонента и его субкомпонентов.

  • Measures: Не применяется.

Примечание

Результаты метрического анализа Simulink block metric могут отличаться от вызова sldiagnostics. Результат метрики блока Simulink:

  • Включает модели, на которые ссылаются.

  • Не включает базовых блоков, используемых, чтобы реализовать блок MathWorks, который вы использовали от Браузера Библиотеки Simulink.

  • Не включает ссылки в библиотеки MathWorks, что означает, что блоки библиотеки MathWorks, которые являются подсистемами маскированными, считаются как один блок. Внутреннее содержимое тех блоков не считается.

  • Не включает скрытое содержимое под диаграммами Stateflow или блоками MATLAB function.

  • Не включает блоки требований.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика подсистемы

Метрический тип: Размер

Метрический ID: mathworks.metrics.SubSystemCount

ID проверки Model Advisor: mathworks.metricchecks.SubSystemCount

Отобразите количество подсистем в модели

Описание

Используйте эту метрику, чтобы вычислить количество подсистем в модели. Результаты обеспечивают количество подсистем на уровне подсистемы и модели.

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Subsystem metric в By Task > Model Metrics > Count Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.SubSystemCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество подсистем.

  • AggregatedValue: Количество подсистем для компонента и его субкомпонента.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Не считает подсистемы соединенными с библиотеками MathWorks®.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика ссылки библиотеки

Метрический тип: Размер

Метрический ID: mathworks.metrics.LibraryLinkCount

ID проверки Model Advisor: mathworks.metricchecks.LibraryLinkCount

Отобразите количество ссылок библиотеки в модели

Описание

Используйте эту метрику, чтобы вычислить количество соединенных библиотекой блоков в модели. Результаты обеспечивают количество соединенных библиотекой блоков на уровне подсистемы и модели.

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Library link metric в By Task > Model Metrics > Count Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.LibraryLinkCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество библиотеки соединило блоки.

  • AggregatedValue: Количество библиотеки соединило блоки для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Не считает подсистемы соединенными с библиотеками MathWorks.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Эффективные строки метрики кода MATLAB

Метрический тип: Размер

Метрический ID: mathworks.metrics.MatlabLOCCount

ID проверки Model Advisor: mathworks.metricchecks.MatlabLOCCount

Отобразите количество эффективных строк кода MATLAB

Описание

Запустите эту метрику, чтобы вычислить количество эффективных строк кода MATLAB. Эффективные строки кода MATLAB являются строками исполняемого кода. Пустые строки, строки, которые содержат только комментарии и строки, которые содержат только оператор end, не рассматриваются эффективными строками кода. Результаты обеспечивают количество эффективных строк кода MATLAB для каждого блока MATLAB function и для функций MATLAB в диаграммах Stateflow.

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Effective lines of MATLAB code metric в By Task > Model Metrics > Count Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.MatlabLOCCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество эффективных строк кода MATLAB.

  • AggregatedValue: Количество эффективных строк кода MATLAB для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Не анализирует содержимое кода MATLAB во внешних файлах.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Диаграмма Stateflow возражает метрике

Метрический тип: Размер

Метрический ID: mathworks.metrics.StateflowChartObjectCount

ID проверки Model Advisor: mathworks.metricchecks.StateflowChartObjectCount

Отобразите количество объектов Stateflow в каждом графике

Описание

Запустите эту метрику, чтобы вычислить количество объектов Stateflow. Для каждого графика в модели результаты обеспечивают количество следующих объектов Stateflow:

  • Атомарные подграфики

  • Поля

  • Объекты данных

  • События

  • Графические функции

  • Соединения

  • Соединенные графики

  • Функции MATLAB

  • Примечания

  • Функции Simulink

  • Состояния

  • Переходы

  • Таблицы истинности

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Stateflow chart objects metric в By Task > Model Metrics > Count Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.StateflowChartObjectCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество объектов Stateflow.

  • AggregatedValue: Количество Stateflow возражает для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Строки кода для Stateflow блокируют метрику

Метрический тип: Размер

Метрический ID: mathworks.metrics.StateflowLOCCount

ID проверки Model Advisor: mathworks.metricchecks.StateflowLOCCount

Отобразите количество эффективных строк кода для блоков Stateflow

Описание

Используйте эту метрику, чтобы вычислить количество эффективных строк кода в Stateflow. Эффективные строки кода MATLAB являются строками исполняемого кода. Пустые строки, строки, которые содержат только комментарии и строки, которые содержат только оператор end, не рассматриваются эффективными строками кода. Эта метрика вычисляет строки кода для следующих блоков Stateflow в модели:

  • Стройте диаграмму, считая код по Переходам и в состояниях

  • Блок State Transition Table

  • Блок Truth Table

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Lines of code for Stateflow blocks metric в By Task > Model Metrics > Count Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.StateflowLOCCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество строк блочного кода Stateflow.

  • AggregatedValue: Количество строк блочного кода Stateflow для компонента и его субкомпонентов.

  • Measures: Вектор с двумя записями: количество эффективных строк кода на языке действия MATLAB и количество эффективных строк кода на языке действия C.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика глубины подсистемы

Метрический тип: Размер

Метрический ID: mathworks.metrics.SubSystemDepth

ID проверки Model Advisor: mathworks.metricchecks.SubSystemDepth

Вычисляет максимальную глубину всех иерархических дочерних элементов подсистемы или модели

Описание

Используйте эту метрику, чтобы считать максимальную глубину всех иерархических дочерних элементов для данной подсистемы или модели, начинающей с данного компонента или корня анализа. Глубина является относительной глубиной самого глубокого ответвления. Анализ обхода глубины останавливается, когда он достигает модели, на которую ссылаются, или библиотеки. Глубина и уровень перезапущены с 0 для каждого из этих компонентов.

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Subsystem depth metric в By Task > Model Metrics > Count Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.SubSystemDepth.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: None

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: глубина подсистемы для каждого компонента в иерархии.

  • AggregatedValue: Не применяется.

  • Measure: уровень компонента в иерархии.

  • AggregatedMeasure: Не применяется.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика ввода-вывода

Метрический тип: Размер

Метрический ID: mathworks.metrics.IOCount

Отобразите количество вводов и выводов в модели

Описание

Используйте эту метрику, чтобы вычислить количество вводов и выводов в модели, которые включают:

  • Входные параметры: блоки Inport, порты Trigger, порты Enable, строят диаграмму входных данных и событий.

  • Выходные параметры : блоки Выходного порта, выходные данные графика и события.

  • Неявные входные параметры: От блока, где соответствующий блок Goto за пределами компонента.

  • Неявные выходные параметры: блок Goto, где соответствующий блок From за пределами компонента.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Max

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: общий интерфейсный размер или сумма элементов Measures.

  • AggregatedValue: Количество вводов и выводов для компонента и его субкомпонентов.

  • Measures: Массив, состоящий из количества входных параметров, количества выходных параметров, количества неявных входных параметров и количества неявных выходных параметров, которые локальны для компонента.

  • AggregatedMeasures: Максимальное количество входных параметров, выходных параметров, неявных входных параметров и неявных выходных параметров для компонента и субкомпонентов.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Диагностическая метрика предупреждений

Метрический тип: Размер

Метрический ID: mathworks.metrics.DiagnosticWarningsCount

Вычислите количество диагностических предупреждений, о которых сообщают во время образцового обновления для симуляции.

Описание

Используйте эту метрику, чтобы вычислить количество предупреждений диагностики Simulink, о которых сообщают во время образцового обновления для симуляции. Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.DiagnosticWarningsCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: о Количестве диагностических предупреждений сообщают.

  • AggregatedValue: о Количестве диагностических предупреждений сообщают для компонента и его субкомпонентов.

  • Measure: Не применяется.

Возможности и ограничения

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Явная метрика ввода-вывода

Метрический тип: Размер

Метрический ID: mathworks.metrics.ExplicitIOCount

Отобразите количество вводов и выводов в модели, исключая От и блоки Goto.

Описание

Используйте эту метрику, чтобы вычислить количество вводов и выводов в модели, которые включают:

  • Входные параметры: блоки Inport, порты Trigger, порты Enable, строят диаграмму входных данных и событий.

  • Выходные параметры : блоки Выходного порта, выходные данные графика и события.

Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.ExplicitIOCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Max

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Общий интерфейсный размер или сумма элементов Measures.

  • AggregatedValue: Количество вводов и выводов для компонента и его субкомпонентов.

  • Measures: Массив, состоящий из количества входных параметров и количества выходных параметров, которые локальны для компонента.

  • AggregatedMeasures: Максимальное количество вводов и выводов для компонента и субкомпонентов.

Возможности и ограничения

Метрика:

  • Исключает Из и блоки Goto.

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика файла

Метрический тип: Размер

Метрический ID: mathworks.metrics.FileCount

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

Описание

Используйте эту метрику, чтобы считать количество модели и файлов библиотеки используемым определенным компонентом и его субкомпонентами. Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.FileCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: None

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество модели и файлов библиотеки.

  • AggregatedValue: Не применяется.

  • Measures: Не применяется.

Возможности и ограничения

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика функции MATLAB

Метрический тип: Размер

Метрический ID: mathworks.metrics.MatlabFunctionCount

Вычисляет количество блоков MATLAB function в компоненте.

Описание

Используйте эту метрику, чтобы считать количество блоков MATLAB function в компоненте. Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.MatlabFunctionCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество блоков MATLAB function.

  • AggregatedValue: Количество блоков MATLAB function для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Образцовое количество файла

Метрический тип: Размер

Метрический ID: mathworks.metrics.ModelFileCount

Вычислите количество образцовых файлов.

Описание

Используйте эту метрику, чтобы считать количество образцовых файлов. Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.ModelFileCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: None

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество ссылки файлов компонентом и его субкомпонентами.

  • AggregatedValue: Не применяется.

  • Measures: Не применяется.

Возможности и ограничения

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика параметра

Метрический тип: Размер

Метрический ID: mathworks.metrics.ParameterCount

Вычислите количество параметров.

Описание

Используйте эту метрику, чтобы вычислить сумму управляемых пользователем данных о параметризации в системе Simulink. Параметр является переменной, используемой блоком Simulink или объектом основного типа (single, double, uint8, uint16, uint32, int8, int16, int32, boolean, logical, struct, char, cell), Simulink.Parameter, Simulink.Variant или значение enum. Параметр может храниться или в базовом рабочем пространстве, рабочем пространстве модели или в словаре данных.

Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.ParameterCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество параметров используется в компоненте.

  • AggregatedValue: Количество параметров для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Эта метрика:

  • Использует функцию Simulink.findVars и наследовал ограничения этой функции.

  • Считает экземпляры параметра в а не уникальные параметры компонента.

  • Не включает параметры в рабочие области маскированные.

  • Не включает тип данных и сигнализирует об объектах.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика диаграммы Stateflow

Метрический тип: Размер

Метрический ID: mathworks.metrics.StateflowChartCount

Вычислите количество диаграмм Stateflow на любом уровне компонента.

Описание

Используйте эту метрику, чтобы считать количество диаграмм Stateflow на любом уровне компонента. Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.StateflowChartCount.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество диаграмм Stateflow на образцовом уровне.

  • AggregatedValue: Количество графиков для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Цикломатическая метрика сложности

Метрический тип: архитектура

Метрический ID: mathworks.metrics.CyclomaticComplexity

ID проверки Model Advisor: mathworks.metricchecks.CyclomaticComplexity

Отобразите локальную переменную, и агрегировал цикломатическую сложность модели

Описание

Используйте эту метрику, чтобы вычислить цикломатическую сложность модели. Цикломатическая сложность является мерой структурной сложности модели. Это аппроксимирует меру по сложности Маккейба для кода, сгенерированного из модели. Мера по сложности Маккейба немного выше на сгенерированном коде, чем на модели из-за проверок на ошибки, которые не рассматривает этот анализ. Чтобы вычислить цикломатическую сложность объекта (такого как блок, график или состояние), Simulink Check использует эту формулу:

N является количеством моментов принятия решения, которые представляет объект, и on является количеством результатов для n th момент принятия решения. Инструмент добавляет 1 к номеру сложности для атомарных подсистем и диаграмм Stateflow.

Результаты обеспечивают локальную переменную и агрегировали цикломатическую сложность для:

  • Модель

  • Подсистемы

  • Графики

  • Состояния в графиках

  • Функции MATLAB

Локальная сложность является цикломатической сложностью для объектов на их иерархическом уровне. Агрегированная цикломатическая сложность является цикломатической сложностью объекта и его потомков

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Cyclomatic complexity metric в By Task > Model Metrics > Complexity Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.CyclomaticComplexity.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Локальная цикломатическая сложность.

  • AggregatedValue: Агрегированная цикломатическая сложность.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Не работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Не анализирует неактивные варианты.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

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

Смотрите также

Метрика содержимого клона

Метрический тип: архитектура

ID проверки: mathworks.metrics.CloneContent

Вычисляет часть общего количества субкомпонентов, которые являются клонами.

Описание

Используйте эту метрику, чтобы вычислить часть общего количества субкомпонентов, которые являются клонами. Клоны должны иметь идентичные типы блока и связи, но у них могут быть различные значения параметров. Для получения дополнительной информации об обнаружении клонов смотрите, Включают Повторное использование Компонента при помощи Обнаружения клонов.

Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.CloneContent.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: None

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Часть общего количества субкомпонентов, которые являются клонами

  • AggregatedValue: Не применяется.

  • Measures: Вектор, содержащий количество клонов, общее количество компонентов и номер группы клонов.

Возможности и ограничения

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика обнаружения клонов

Метрический тип: архитектура

ID проверки: mathworks.metrics.CloneDetection

Вычислите количество клонов в модели.

Описание

Используйте эту метрику, чтобы считать количество клонов в модели. Клоны должны иметь идентичные типы блока и связи, но у них могут быть различные значения параметров. Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.CloneDetection.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество клонов.

  • AggregatedValue: Количество клонов для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Метрика содержимого библиотеки

Метрический тип: архитектура

ID проверки: mathworks.metrics.LibraryContent

Вычисляет часть общего количества компонентов, которые являются соединенными блоками библиотеки.

Описание

Используйте эту метрику, чтобы вычислить часть общего количества компонентов, которые являются соединенными блоками библиотеки. Эта метрика доступна с Simulink Check. Чтобы собрать данные для этой метрики, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.LibraryContent.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: None

  • slmetric.metric.AggregateComponentDetails: false

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Часть общего количества субкомпонентов, которые являются соединенными блоками библиотеки.

  • AggregatedValue: Не применяется.

  • Measures: Вектор, содержащий количество соединенных блоков библиотеки и общее количество компонентов

Возможности и ограничения

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики.

Неописательная метрика имени блока

Метрический тип: удобочитаемость

ID проверки: mathworks.metrics.DescriptiveBlockNames

ID проверки Model Advisor: mathworks.metricchecks.DescriptiveBlockNames

Отобразите неописательный Inport, Выходной порт и имена блока Subsystem

Описание

Запустите эту метрику, чтобы определить неописательный Inport, Выходной порт и имена блока Subsystem. Имена по умолчанию, добавленные с целым числом, являются неописательными именами блока. Результаты обеспечивают неописательные имена блока на уровнях подсистемы и модели.

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Nondescriptive block name metric в By Task > Model Metrics > Readability Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.DescriptiveBlockNames.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество неописательного Inport, Выходного порта и имен блока Subsystem.

  • AggregatedValue: Количество неописательного Inport, Выходного порта и блока Subsystem называет для компонента и его субкомпонентов.

  • Measures: 1D векторный содержащий:

    • Общее количество блоков Inport

    • Количество Inport блокируется с неописательными именами

    • Общее количество блоков Выходного порта

    • Количество Выходного порта блокируется с неописательными именами

    • Общее количество блоков Subsystem

    • Количество блоков Subsystem с неописательными именами

  • AggregatedMeasures: 1D вектор, содержащий сумму:

    • Общее количество блоков Inport

    • Количество Inport блокируется с неописательными именами

    • Общее количество блоков Выходного порта

    • Количество Выходного порта блокируется с неописательными именами

    • Общее количество блоков Subsystem

    • Количество блоков Subsystem с неописательными именами

Возможности и ограничения

Метрика:

  • Не работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики

Данные и разделительная метрика слоя структуры

Метрический тип: удобочитаемость

Метрический ID: mathworks.metrics.LayerSeparation

ID проверки Model Advisor: mathworks.metricchecks.LayerSeparation

Отобразите данные и разделение слоя структуры

Описание

Запустите эту метрику, чтобы вычислить данные и разделение слоя структуры. Результаты обеспечивают разделение на уровне подсистемы и модели.

Запустите эту метрику, чтобы вычислить данные и разделение слоя структуры. Результаты обеспечивают разделение на уровнях подсистемы и модели.

Эта метрика доступна с Simulink Check. Собрать данные для этой метрики:

  • Используя Model Advisor, осуществленный проверка, Data and structure layer separation metric в By Task > Model Metrics > Readability Metrics.

  • Программно, используйте slmetric.Engine.getMetrics с метрическим идентификатором, mathworks.metrics.LayerSeparation.

Для инструкций о блоках на образцовых уровнях см. инструкцию db_0143 MAAB 3.0: Подобные типы блока на образцовых уровнях.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество базисных блоков на структурном уровне.

  • AggregatedValue: Количество базисных блоков на структурном уровне для компонента и его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Не работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

Смотрите также

Для получения дополнительной информации об образцовых метриках смотрите, Собирают Образцовые Метрики

КОД MATLAB предупреждения анализатора

Метрический тип: соответствие

Метрический ID: mathworks.metrics.MatlabCodeAnalyzerWarnings

Используйте эту метрику, чтобы вычислить количество кода MATLAB предупреждения анализатора из кода MATLAB в модели. Эта метрика доступна с Simulink Check.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество кода MATLAB предупреждения анализатора

  • AggregatedValue: Количество кода MATLAB предупреждения анализатора, агрегированные для компонента и субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Анализирует код MATLAB в блоках MATLAB function

  • Анализирует функции MATLAB в диаграммах Stateflow

  • Работает на моделях библиотеки

  • Анализирует содержимое в подсистемах маскированных

  • Если задано, анализирует содержимое соединенных библиотекой блоков и моделей, на которые ссылаются,

  • Не анализирует внешние файлы кода MATLAB

Смотрите также

Model Advisor проверяет соответствие для систем Высокой Целостности

Метрический тип: соответствие

Метрический ID: mathworks.metrics.ModelAdvisorCheckCompliance.hisl_do178

Используйте эту метрику, чтобы вычислить, часть Model Advisor проверяет что передача на подгруппы High-Integrity Systems. Эта метрика доступна с Simulink Check.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Percentile

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Часть общего количества проверок передается в подгруппах High-Integrity Systems.

  • AggregatedValue: Часть общего количества проверок передала в подгруппах High-Integrity Systems, агрегированных для компонента и всех его субкомпонентов.

  • Measures: Векторный содержащий: количество проверок передало в подгруппах и количестве регистраций подгрупп.

  • AggregatedMeasures: Векторный содержащий: количество проверок передало в подгруппах и количестве регистраций подгруппы для компонента и всех его субкомпонентов.

Детали результатов

Для этой метрики экземпляры свойства slmetric.metric.ResultDetail Value обеспечивают эти результаты:

  • Значение 0 указывает, что проверка не запускалась.

  • Значение 1 указывает, что проверка передала.

  • Значение 2 указывает на предупреждение проверки.

  • Значение 3 указывает на отказ.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

  • Анализирует содержимое в объектах Stateflow.

Смотрите также

Model Advisor проверяет соответствие для моделирования стандартов для MAAB

Метрический тип: соответствие

Метрический ID: mathworks.metrics.ModelAdvisorCheckCompliance.maab

Используйте эту метрику, чтобы вычислить, часть Model Advisor проверяет что передача на группу Modeling Standards for MAAB. Эта метрика доступна с Simulink Check.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Percentile

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Часть общего количества проверок передается в MAAB.

  • AggregatedValue: Часть общего количества проверок передала в MAAB, агрегированном для компонента и всех его субкомпонентов.

  • Measures: Векторный содержащий: количество проверок передало в группе и количестве регистраций группы.

  • AggregatedMeasures: Векторный содержащий: количество проверок передало в группе и количестве регистраций группы для компонента и всех его субкомпонентов.

Детали результатов

Для этой метрики экземпляры свойства slmetric.metric.ResultDetail Value обеспечивают эти результаты:

  • Значение 0 указывает, что проверка не запускалась.

  • Значение 1 указывает, что проверка передала.

  • Значение 2 указывает на предупреждение проверки.

  • Значение 3 указывает на отказ.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

  • Анализирует содержимое в объектах Stateflow.

Смотрите также

Проблемы проверки Model Advisor для систем Высокой Целостности

Метрический тип: соответствие

Метрический ID: mathworks.metrics.ModelAdvisorCheckIssues.hisl_do178

Используйте эту метрику, чтобы вычислить количество проблем, о которых сообщают подгруппы проверок Model Advisor на High-Integrity Systems. Проблемой является объект Simulink, который отмечает проверка Model Advisor. Вы видите проблему в проверке вывод как гиперссылка и в Редакторе Simulink с выделением Model Advisor. Для проверок параметра конфигурации мы добавляем одну проблему в каждый компонент модели, который приводит проверку к сбою. Эта метрика доступна с Simulink Check.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: о Количестве проблем сообщают проверки High-Integrity Systems

  • AggregatedValue: Количество проблем, о которых сообщают проверки High-Integrity Systems, агрегированные для компонента и всех его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

  • Анализирует содержимое в объектах Stateflow.

Смотрите также

Проверка Model Advisor выходит для Стандартов MAAB

Метрический тип: соответствие

Метрический ID: mathworks.metrics.ModelAdvisorCheckIssues.maab

Используйте эту метрику, чтобы вычислить количество проблем, о которых сообщает группа проверок Model Advisor на Modeling Standards for MAAB. Проблемой является объект Simulink, который отмечается проверкой Model Advisor. Вы видите проблему в проверке вывод как гиперссылка и в Редакторе Simulink с выделением Model Advisor. Эта метрика доступна с Simulink Check.

Свойства агрегации для этой метрики установлены в:

  • slmetric.metric.AggregationMode: Sum

  • slmetric.metric.AggregateComponentDetails: true

Результаты

Для этой метрики экземпляры slmetric.metric.Result обеспечивают следующие результаты:

  • Значение: Количество проблем, о которых сообщает Model Advisor для проверок MAAB.

  • AggregatedValue: Количество проблем, о которых сообщает Model Advisor для проверок MAAB, агрегированных для компонента и всех его субкомпонентов.

  • Measures: Не применяется.

Возможности и ограничения

Метрика:

  • Работает на моделях библиотеки.

  • Анализирует содержимое в подсистемах маскированных.

  • Если задано, анализирует содержимое соединенных библиотекой блоков или моделей, на которые ссылаются.

  • Анализирует содержимое в объектах Stateflow.

  • Добавляют проблемы проверки о конфигурации модели или проблемы с объектами данных к количеству проблемы на образцовом корневом уровне.

Смотрите также

Похожие темы