На этом шаге примера вы исследуете механизмы для развертывания сгенерированного кода.
Чтобы упростить развертывание сгенерированного кода, генератор кода производит пример main
программа, которую можно использовать, чтобы начать. Пример main
программа находится в файле ert_main.c
. Чтобы использовать алгоритмический код (функции точки входа модели) сгенерированный для вашего приложения, можно скопировать неполные функции, определяемые в ert_main.c
, и затем завершите функции путем введения пользовательского кода планирования.
Исследуйте пример main
программа сгенерирована для модели rtwdemo_roll
.
Если не уже открытый, откройте свою копию модели rtwdemo_roll
.
В галерее Apps нажмите Embedded Coder.
Регенерируйте код.
В Представлении кода выберите файл ert_main.c
.
Щелкните в поле Search и выберите функциональный rt_OneStep
.
Исследуйте неполную функцию обертки rt_OneStep
. Это вызовы функции функция точки входа выполнения модели, rtwdemo_roll_step
. Ваш код приложения может вызвать rt_OneStep
запускать алгоритм модели во время каждого цикла выполнения.
Щелкните в поле Search и выберите функциональный main
.
Исследуйте неполный пример main
функция. Эта функция обрисовывает в общих чертах порядок и контекст, в котором ваш код приложения может вызвать rt_OneStep
и другие функции точки входа модели.
Для получения дополнительной информации смотрите, Развертывают Сгенерированные Программы Независимого исполняемого файла В Целевой компьютер.
Embedded Coder® обеспечивает утилиту pack-n-go для перемещения файлов статического и сгенерированного кода для модели к другой среде разработки. Перемещение файла необходимо, когда ваша система или интегрированная среда разработки (IDE) не включают продукты Simulink® и MATLAB®. Служебные пакеты файлы в сжатом файле, который можно переместить и распаковать при помощи стандартного zip
утилита. Можно применить утилиту pack-n-go от графических интерфейсов и интерфейсов программирования. Для получения дополнительной информации смотрите, Перемещают Код к Другой Среде разработки.
Инструмент Quick Start конфигурирует модель, чтобы представить отчет генерации кода HTML. В дополнение к сводным данным информации о модели и коде отчет включает в себя:
Отчет подсистемы
Файлы сгенерированного кода
Отчет интерфейса кода
Отчет трассируемости
Статический метрический отчет кода
Заменяющий отчет кода
Опционально, веб-представление модели
Можно использовать этот отчет за пределами окружения Simulink, таким образом, это подходит для совместного использования или в архивных целях. Можно открыть отчет от инструмента или, на вкладке C Code, нажать Open Latest Report.
Местоположение по умолчанию для файлов отчета генерации кода находится в html
подпапка папки сборки,
. model
_target
_rtw/html/
имя System target file, заданного на панели Code Generation. Именем по умолчанию для файла отчета HTML верхнего уровня является target
или model
_codegen_rpt.html
.subsystem
_codegen_rpt.html
Используйте эти ссылки, чтобы исследовать больше способов настроить, проверить, и развернуть сгенерированный производственный код.
Задача | Ссылка |
---|---|
Быстро сгенерируйте читаемый, эффективный код из своей модели | Сгенерируйте код при помощи инструмента быстрого запуска |
Рассмотрите проект модели и настройку для генерации кода | Модели проекта для сгенерированного встроенного развертывания кода |
Узнайте о сгенерированных функциях точки входа | Сконфигурируйте генерацию кода C для функций точки входа модели |
Достигните повторного использования кода | Выберите метод компонентизации для повторного использования кода |
Задайте настройки по умолчанию для категорий элементов данных и функций через модель | Сконфигурируйте генерацию кода C по умолчанию для категорий элементов данных и функций |
Замените настройки по умолчанию для отдельных функций точки входа | Сконфигурируйте имена для функций точки входа индивидуума C и сконфигурируйте имя и аргументы для отдельных ступенчатых функций |
Замените настройки по умолчанию для отдельных элементов данных | Настройка генерации кода C для элементов интерфейса модели и организует данные о параметре в структуру при помощи класса памяти Struct |
Сравните результаты симуляции режима normal mode с программным обеспечением в цикле (SIL) или процессоре в цикле (PIL) результаты симуляции для числовой эквивалентности | SIL и PIL симуляции и выбирают SIL или PIL Approach |
Соберите метрики покрытия кода для сгенерированного кода во время SIL или PIL симуляции | Покрытие кода |
Используйте сгенерированный пример основной код в качестве начальной точки, чтобы развернуть сгенерированные исполняемые программы | Разверните сгенерированные программы независимого исполняемого файла в целевой компьютер |