Программное обеспечение генератора кода представляет отчет генерации кода HTML так, чтобы можно было просмотреть и анализировать сгенерированный код. Когда ваша модель создана, процесс генерации кода производит файл HTML, который отображен в браузере HTML или в Model Explorer. Отчет генерации кода включает в себя:
Раздел Summary, который содержит информацию о модели и коде, включая Author, Tasking Mode, System Target File, Hardware Device Type и информацию о целях генерации кода. Ссылка Configuration settings at the time of code generation открывает недоступное для редактирования представление диалогового окна Configuration Parameters. Диалоговое окно показывает настройки модели Simulink® во время генерации кода, включая опции TLC.
Раздел Subsystem Report, который содержит информацию о невиртуальных подсистемах в модели.
В разделе the 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
. Для получения дополнительной информации о местоположении папки сборки смотрите, Управляют Папками Процесса сборки (Simulink Coder).subsystem_codegen_rpt.html
Сгенерировать отчет генерации кода для топ-модели и генерации кода сообщает для каждой модели, на которую ссылаются, необходимо задать Create code generation report на Code Generation> панель Report для топ-модели и каждой модели, на которую ссылаются. Можно открыть отчет генерации кода модели, на которую ссылаются, одним из двух способов:
Из отчета генерации кода топ-модели можно получить доступ к отчету генерации типового кодекса, на который ссылаются, путем щелчка по ссылке под Referenced Models в левой панели навигации. Щелчок по ссылке открывает отчет генерации кода для модели, на которую ссылаются, в браузере. Чтобы перейти назад к отчету генерации кода топ-модели, используйте кнопку Back наверху левой панели навигации.
Из окна диаграммы модели, на которое ссылаются выберите Code> C/C++ Code> Code Generation Report> Open Model Report.
Для получения дополнительной информации смотрите, Генерируют Код для Моделей, на которые Ссылаются (Simulink Coder)
Если у вас есть лицензия Embedded Coder®, генератор кода улучшает отчет генерации кода HTML. Сконфигурируйте свою модель, чтобы включать следующие разделы в отчет:
Раздел Code Interface Report предоставляет информацию об интерфейсе сгенерированного кода, включая образцовые функции точки входа и данные о вводе/выводе. Для получения дополнительной информации смотрите, Анализируют Интерфейс Сгенерированного кода.
Раздел Traceability Report позволяет вам объяснять Eliminated / Virtual Blocks, которые непрослеживаемы по сравнению с перечисленным Traceable Simulink Blocks / Stateflow Objects / MATLAB Scripts. Это обеспечивает полное отображение между элементами модели и кодом. Для получения дополнительной информации смотрите, Настраивают Отчеты Трассируемости.
Раздел Static Code Metrics Report обеспечивает статистику сгенерированного кода. Метрики оцениваются от статического анализа сгенерированного кода. Для получения дополнительной информации смотрите Статические Метрики Кода.
Раздел Code Replacements Report позволяет вам объяснять функции заменяющей библиотеки кода (CRL), которые использовались во время генерации кода, обеспечивая отображение между каждым заменяющим экземпляром и блоком Simulink, который инициировал замену. Для получения дополнительной информации смотрите, Анализируют Замены Кода в Сгенерированном коде.
Раздел Coder Assumptions предоставляет список:
Предположения генерации кода для вашего целевого компьютера, что можно проверять.
Ожидаемые результаты для проверок предположения.
Для получения дополнительной информации смотрите Предположения Генерации Контрольного кода.
Образцовое Веб-представление отображает интерактивную диаграмму модели в рамках отчета генерации кода и поддерживает трассируемость между исходным кодом и моделью. Поэтому можно совместно использовать типовой кодекс и сгенерированный код за пределами среды MATLAB. Для получения дополнительной информации смотрите Веб-представление Модели в Отчете Генерации кода.
На панели Contents, в разделе the Generated Files, можно кликнуть по именам файлов исходного кода, сгенерированных из модели, чтобы просмотреть их содержимое в окне веб-браузера MATLAB. В отображенном исходном коде:
Если вы включаете трассируемость кода к модели, гиперссылки в рамках отображенного исходного кода перешли к блокам или подсистемам, от которых сгенерирован код. Для получения дополнительной информации смотрите Трассируемость Кода к модели.
Если вы включаете трассируемость модели к коду, можно перейти к сгенерированному коду для блока в модели. Для получения дополнительной информации смотрите Трассируемость Модели к коду.
Если вы устанавливаете параметр Code coverage tool на Code Generation> панель Verification, можно просмотреть данные о покрытии кода и аннотации. Для получения дополнительной информации смотрите, Конфигурируют Покрытие кода со Сторонними программами.
Если вы устанавливаете флажок Static code metrics на Code Generation> панель Report, можно просмотреть информацию о метриках кода и перейти, чтобы закодировать определения и объявления в сгенерированном коде. Для получения дополнительной информации, вид на море Статические Метрики Кода и Определения В Сгенерированном коде.
Чтобы просмотреть содержимое вашего сгенерированного кода и перейти между моделью и кодом, можно также использовать представление кода в перспективе кода. В перспективе кликните по вкладке Code в нижнем правом углу.