Сгенерируйте статический метрический отчет кода для модели Simulink

Static Code Metrics Report является разделом, включенным в Отчет Генерации КОДА HTML. Для получения дополнительной информации о статическом анализе сгенерированного кода смотрите Статический Метрический Анализ Кода.

  1. Чтобы сгенерировать статический метрический отчет кода в Отчете Генерации КОДА HTML, откройте диалоговое окно Configuration Parameters для своей модели. На Code Generation> панель Report, выберите Generate статический метрический флажок кода. Если ваша модель включает модели, на которые ссылаются, установите флажок Generate static code metrics в конфигурации модели каждой ссылаемой модели. В противном случае вы не можете просмотреть отдельный статический метрический отчет кода для модели, на которую ссылаются.

    В качестве альтернативы после того, как вы генерируете код, генерируете только статический метрический отчет кода при помощи функции coder.report.generateCodeMetrics.

  2. Нажмите Ctrl+B, чтобы создать вашу модель и сгенерировать отчет генерации кода HTML. Для получения дополнительной информации смотрите, Генерируют Отчет Генерации кода.

  3. Если Отчет Генерации КОДА HTML не уже открыт, откройте отчет. На левой панели навигации, в разделе Contents, выбирают Static Code Metrics Report.

    Contents pane of the code generation report. The Static Code Metrics link is highlighted.

    Если вы сгенерировали только статический метрический отчет кода, откройте отчет. По умолчанию статические метрики кода сообщают о файле metrics.html сгенерирован в текущей папке.

  4. Чтобы видеть сгенерированные файлы и сколько строк кода сгенерировано на файл, посмотрите на раздел File Information.

    File Information section of the static code metrics report. A table shows columns for the file name, lines of code, lines, and generation date for each file.

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

  6. Если ваша модель включает модели, на которые ссылаются, раздел информации о Файле включает столбец Referenced Model. В этом столбце кликните по имени модели, на которое ссылаются, чтобы открыть его статический метрический отчет кода. Если статический метрический отчет кода не доступен для модели, на которую ссылаются, задайте параметр Generate static code metrics в конфигурации модели ссылаемой модели и восстановите свою модель.

  7. Чтобы просмотреть глобальные переменные в сгенерированном коде, их размер и количество доступов, видят раздел Global Variables.

    Global variables section of the Static Code Metrics report. A table shows columns for the variable name, size, reads/writes, and reads/writes in a function for each global variable.

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

    Нажмите [+] расширять структуры.

    Global Variable table expanded to show the structures of the global variables.

  8. Чтобы перейти от отчета до исходного кода, кликните по глобальной переменной или имени функции. Эти имена являются гиперссылками на свои определения.

  9. Чтобы просмотреть дерево вызова функции сгенерированного кода, в разделе Function Information, нажимают Call Tree наверху таблицы.

    Function information section of the Static Code Metrics report. A table shows columns for the function name, accumulated stack size, self stack size, lines of code, lines, and complexity for each function. The function names in the left column are organized by the call tree.

    ert_main.c не включен в метрический анализ кода, поэтому его не показывают в формате дерева вызова. Столбец Complexity включает цикломатическую сложность каждой функции.

  10. Чтобы просмотреть функции в формате таблицы, нажмите Table.

    Function Information section. The function names in the left column are not organized by the call tree.

    Второй столбец, Called By, перечисляет функции, которые вызывают функцию, перечисленную в первом столбце, с помощью следующих критериев:

    • Если функция вызвана несколькими функциями, все функции перечислены.

    • Если функция не имеет никакой вызванной функции, этот столбец пуст.

    Например, Fueling_Mode вызван Fail и fuel_rate_control_step. Количество сайтов вызова включено в круглые скобки. Fail вызовы Fueling_Mode дважды.

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