exponenta event banner

Создание отчета о показателях статического кода для модели Simulink

Отчет о показателях статического кода - это раздел, включенный в отчет о создании кода HTML. Дополнительные сведения о статическом анализе созданного кода см. в разделе Анализ метрик статического кода.

  1. Чтобы создать отчет о статических показателях кода в отчете о создании кода HTML, откройте диалоговое окно Параметры конфигурации (Configuration Parameters) для модели. На панели «Создание кода» > «Отчет» установите флажок «Генерировать статические метрики кода». Если модель включает ссылочные модели, установите флажок Генерировать метрики статического кода (Generate static code metrics) в наборе конфигурации каждой ссылочной модели. В противном случае невозможно просмотреть отдельный отчет о метриках статического кода для ссылочной модели.

    Кроме того, после создания кода создайте только отчет о метриках статического кода с помощью функции coder.report.generateCodeMetrics.

  2. Нажмите клавиши Ctrl + B, чтобы построить модель и создать отчет о создании кода HTML. Дополнительные сведения см. в разделе Создание отчета о создании кода.

  3. Если отчет о создании кода HTML еще не открыт, откройте отчет. На левой панели навигации в разделе Содержимое выберите Отчет о показателях статического кода.

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

  4. Чтобы просмотреть созданные файлы и количество строк кода, созданных для каждого файла, см. раздел Информация о файле.

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

  6. Если модель включает ссылочные модели, раздел Информация о файле (File information) содержит столбец Ссылочная модель (Referenced Model). В этом столбце щелкните имя ссылочной модели, чтобы открыть отчет о метриках статического кода. Если отчет по статическим метрикам кода недоступен для ссылочной модели, укажите параметр Генерировать статические метрики кода в наборе конфигурации ссылочной модели и восстановите модель.

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

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

    Щелкнуть [+] для развертывания структур.

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

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

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

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

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

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

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

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