Отчеты для генерации кода

Программное обеспечение генератора кода создает отчет о HTML генерации кода, чтобы вы могли просмотреть и проанализировать сгенерированный код. Когда ваша модель построена, процесс генерации кода создает HTML файла, которая отображается в браузере HTML или в обозревателе моделей. Отчет генерации кода включает:

  • Раздел Summary, который содержит информацию о модели и коде, включая Author, Tasking Mode, System Target File, Hardware Device Type, и информацию о целях генерации кода. Ссылка на Configuration settings at the time of code generation открывает недоступное для редактирования представление диалогового окна Параметры конфигурации (Configuration Parameters). Диалоговое окно показывает Simulink® настройки модели во время генерации кода, включая опции TLC.

  • Раздел Subsystem Report, который содержит информацию о невиртуальных подсистемах в модели.

  • В разделе Generated Files на панели Contents можно щелкнуть имена файлов исходного кода, сгенерированных из вашей модели, чтобы просмотреть их содержимое в MATLAB® Окно веб-браузера. В отображаемом исходном коде глобальные переменные являются гипертекстом, который связывается с их определениями.

Для получения примера смотрите Сгенерировать отчет генерации кода.

Если у вас есть лицензия Simulink Report Generator™, можно документировать проект генерации кода в нескольких форматах, включая HTML, PDF, RTF, Microsoft® Word и XML. Пример создания отчета Microsoft Word см. в разделе Код, сгенерированный документом с Simulink Report Generator.

Расположение отчета генерации кода HTML

Расположение по умолчанию для файлов отчетов генерации кода находится в html подпапка папки сборки, model_ target_rtw/html/. target - имя System target file, заданное на панели Code Generation. Имя по умолчанию для файла отчета HTML верхнего уровня model_codegen_rpt.html или subsystem_codegen_rpt.html. Дополнительные сведения о расположении папки сборки см. в разделе Управление папками процесса сборки.

Отчет генерации кода HTML для ссылочных Моделей

Чтобы сгенерировать отчет генерации кода для верхней части и отчеты генерации кода для каждой модели-ссылки, необходимо задать Create code generation report на панели Code Generation > Report для модели верхней части и каждой модели-ссылки. Отчет генерации кода ссылочной модели можно открыть одним из двух способов:

  • Из отчета о генерации кода верхней модели можно получить доступ к отчету о генерации кода модели-ссылки, щелкнув ссылку под Referenced Models на левой панели навигации. При нажатии на ссылку открывается отчет генерации кода для ссылочных моделей в браузере. Чтобы вернуться к отчету генерации кода верхней модели, используйте кнопку Back в верхней части левой панели навигации.

  • В диаграмму модели окне, на вкладке C Code, нажмите Open Report.

Для получения дополнительной информации смотрите Сгенерировать код для иерархии Модели-ссылки.

Расширения отчетов генерации кода HTML

Если у вас есть Embedded Coder® лицензия, генератор кода расширяет отчет генерации кода HTML. Сконфигурируйте модель, чтобы включить в отчет следующие разделы:

  • В Code Interface Report разделе представлена информация об интерфейсе сгенерированного кода, включая функции точки входа модели и входные/выходные данные. Для получения дополнительной информации смотрите Анализ интерфейса сгенерированного кода.

  • Раздел Traceability Report позволяет вам учитывать Eliminated / Virtual Blocks, которые не отслеживаются, по сравнению с перечисленными Traceable Simulink Blocks / Stateflow Objects / MATLAB Scripts. Этот раздел обеспечивает полное отображение между элементами модели и кодом. Для получения дополнительной информации см. раздел Настройка отчетов трассируемость.

  • В Static Code Metrics Report разделе представлена статистика сгенерированного кода. Метрики оцениваются по статическому анализу сгенерированного кода. Чтобы сгенерировать отчет о статических метриках кода без генерации отчета о генерации кода, используйте функцию coder.report.generateCodeMetrics. Для получения дополнительной информации см. Раздел «Статические метрики кода».

  • Раздел Code Replacements Report позволяет вам учитывать функции библиотеки замещения кода (CRL), которые использовались во время генерации кода, обеспечивая отображение между каждым образцом замены и блоком Simulink, который инициировал замену. Для получения дополнительной информации смотрите Анализ замен кода в Сгенерированный код.

  • В Coder Assumptions разделе представлен список:

    • Допущения генерации кода для вашего целевого компьютера, которые вы можете проверить.

    • Ожидаемые результаты для проверок допущений.

    Для получения дополнительной информации смотрите Проверки Допущений Генерации кода.

  • Модель Веб-представления отображает интерактивную диаграмму модели в отчете о генерации кода и поддерживает трассируемость между исходным кодом и моделью. Затем можно поделиться моделью и сгенерированным кодом вне окружения MATLAB. Для получения дополнительной информации смотрите Веб-представление модели в отчете о генерации кода.

На панели Contents в разделе Generated Files можно щелкнуть имена файлов исходного кода, сгенерированных из вашей модели, чтобы просмотреть их содержимое в окне веб-браузера MATLAB. В отображаемом исходном коде:

  • Если вы включите трассируемость кода к модели, гиперссылки в отображаемом исходном коде перейдут к блокам или подсистемам, из которых генерируется код. Для получения дополнительной информации смотрите Трассируемость Code-to-Model.

  • Если вы включите трассируемость модели к коду, можно перейти к сгенерированному коду для блока в модели. Для получения дополнительной информации смотрите Трассируемость Model-to-Code.

  • Если вы задаете параметр Code coverage tool на панели Code Generation > Verification, можно просмотреть данные покрытия кода и аннотации. Для получения дополнительной информации см. раздел «Настройка покрытия кода с Сторонними программами».

  • Если установить флажок Generate static code metrics на панели Code Generation > Report, можно просмотреть информацию о метриках кода и перейти к определениям кода и объявлениям в сгенерированном коде. Для получения дополнительной информации смотрите Просмотр статических метрик кода и определений в сгенерированном коде.

Примечание

Чтобы просмотреть содержимое вашего сгенерированного кода и перемещаться между моделью и кодом, можно также использовать представление кода в перспективе Code. В перспективе перейдите на вкладку Code в правом нижнем углу.

Похожие темы