Программное обеспечение генератора кода создает отчет о 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
подпапка папки сборки,
. model
_ target
_rtw/html/
- имя System target file, заданное на панели Code Generation. Имя по умолчанию для файла отчета HTML верхнего уровня target
или model
_codegen_rpt.html
. Дополнительные сведения о расположении папки сборки см. в разделе Управление папками процесса сборки.subsystem
_codegen_rpt.html
Чтобы сгенерировать отчет генерации кода для верхней части и отчеты генерации кода для каждой модели-ссылки, необходимо задать Create code generation report на панели Code Generation > Report для модели верхней части и каждой модели-ссылки. Отчет генерации кода ссылочной модели можно открыть одним из двух способов:
Из отчета о генерации кода верхней модели можно получить доступ к отчету о генерации кода модели-ссылки, щелкнув ссылку под Referenced Models на левой панели навигации. При нажатии на ссылку открывается отчет генерации кода для ссылочных моделей в браузере. Чтобы вернуться к отчету генерации кода верхней модели, используйте кнопку Back в верхней части левой панели навигации.
В диаграмму модели окне, на вкладке C Code, нажмите Open Report.
Для получения дополнительной информации смотрите Сгенерировать код для иерархии Модели-ссылки.
Если у вас есть Embedded Coder® лицензия, генератор кода расширяет отчет генерации кода HTML. Сконфигурируйте модель, чтобы включить в отчет следующие разделы:
В Code Interface Report разделе представлена информация об интерфейсе сгенерированного кода, включая функции точки входа модели и входные/выходные данные. Для получения дополнительной информации смотрите Анализ сгенерированного кода (Embedded Coder).
Раздел Traceability Report позволяет вам учитывать Eliminated / Virtual Blocks, которые не отслеживаются, по сравнению с перечисленными Traceable Simulink Blocks / Stateflow Objects / MATLAB Scripts. Этот раздел обеспечивает полное отображение между элементами модели и кодом. Для получения дополнительной информации смотрите Настройка отчетов о трассируемости (Embedded Coder).
В Static Code Metrics Report разделе представлена статистика сгенерированного кода. Метрики оцениваются по статическому анализу сгенерированного кода. Чтобы сгенерировать отчет о статических метриках кода без генерации отчета о генерации кода, используйте функцию coder.report.generateCodeMetrics
(Embedded Coder). Для получения дополнительной информации смотрите Статические метрики кода (Embedded Coder).
Раздел Code Replacements Report позволяет вам учитывать функции библиотеки замещения кода (CRL), которые использовались во время генерации кода, обеспечивая отображение между каждым образцом замены и блоком Simulink, который инициировал замену. Для получения дополнительной информации смотрите Анализ Замен Кода в Сгенерированный Код (Embedded Coder).
В Coder Assumptions разделе представлен список:
Допущения генерации кода для вашего целевого компьютера, которые вы можете проверить.
Ожидаемые результаты для проверок допущений.
Для получения дополнительной информации смотрите Проверки Допущений Генерации кода (Embedded Coder).
Модель Веб-представления отображает интерактивную диаграмму модели в отчете о генерации кода и поддерживает трассируемость между исходным кодом и моделью. Затем можно поделиться моделью и сгенерированным кодом вне окружения MATLAB. Для получения дополнительной информации смотрите Веб-представление модели в отчете о генерации кода (Embedded Coder).
На панели Contents в разделе Generated Files можно щелкнуть имена файлов исходного кода, сгенерированных из вашей модели, чтобы просмотреть их содержимое в окне веб-браузера MATLAB. В отображаемом исходном коде:
Если вы включите трассируемость кода к модели, гиперссылки в отображаемом исходном коде перейдут к блокам или подсистемам, из которых генерируется код. Для получения дополнительной информации см. Раздел «Прослеживаемость кода к модели» (Embedded Coder).
Если вы включите трассируемость модели к коду, можно перейти к сгенерированному коду для блока в модели. Для получения дополнительной информации см. «Отслеживание модели к коду» (Embedded Coder).
Если вы задаете параметр Code coverage tool на панели Code Generation > Verification, можно просмотреть данные покрытия кода и аннотации. Для получения дополнительной информации смотрите Конфигурация покрытия кода с Сторонними программами (Embedded Coder).
Если установить флажок Generate static code metrics на панели Code Generation > Report, можно просмотреть информацию о метриках кода и перейти к определениям кода и объявлениям в сгенерированном коде. Для получения дополнительной информации смотрите View Static Code Metrics and Definitions Within the Сгенерированный Код (Embedded Coder).
Примечание
Чтобы просмотреть содержимое вашего сгенерированного кода и перемещаться между моделью и кодом, можно также использовать представление кода в перспективе Code. В перспективе перейдите на вкладку Code в правом нижнем углу.