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

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

  1. Прежде, чем сгенерировать Отчет Генерации КОДА HTML, откройте диалоговое окно Configuration Parameters для своей модели. На Code Generation> панель Report, установите Статический метрический флажок (Simulink Coder) кода.

    Если ваша модель включает модели, на которые ссылаются, установите флажок Static code metrics в конфигурации модели каждой ссылаемой модели. В противном случае вы не можете просмотреть отдельный статический метрический отчет кода для модели, на которую ссылаются.

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

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

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

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

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

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

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

    Нажмите [+], чтобы расширить структуры.

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

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

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

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

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

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

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

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