На этом шаге примера вы исследуете механизмы для развертывания сгенерированного кода.
Чтобы упростить развертывание сгенерированного кода, генератор кода производит пример программа main
, которую можно использовать, чтобы начать. Пример программа main
находится в файле ert_main.c
. Чтобы использовать алгоритмический код (образцовые функции точки входа) сгенерированный для вашего приложения, можно скопировать неполные функции, определяемые в ert_main.c
, и затем завершить функции путем введения пользовательского кода планирования.
Исследуйте пример программа main
, сгенерированная для модели rtwdemo_roll
.
Если не уже открытый, откройте свою копию модели rtwdemo_roll
и включите Редактору Simulink® перспективу Кода. В Редакторе Simulink выберите Code> C/C++ Code> Configure Model in Code Perspective.
Регенерируйте код.
В перспективном Представлении кода Кода выберите файл 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, таким образом, это подходит для совместного использования или в архивных целях. Можно открыть отчет от инструмента или, позже, выбрать Code> C/C++ Code> Code Generation Report> Open Model Report.
Местоположение по умолчанию для файлов отчета генерации кода находится в подпапке html
папки сборки,
. model_target_rtw/html/
является именем System target file, заданного на панели Code Generation. Именем по умолчанию для файла отчета HTML верхнего уровня является target
или model_codegen_rpt.html
.subsystem_codegen_rpt.html
Используйте эти ссылки, чтобы исследовать больше способов настроить, проверить, и развернуть сгенерированный производственный код.
Задача | Ссылка |
---|---|
Быстро сгенерируйте читаемый, эффективный код из своей модели | Сгенерируйте код при помощи инструмента быстрого запуска |
Рассмотрите образцовый проект и настройку для генерации кода | Модели проекта для сгенерированного встроенного развертывания кода |
Узнайте о сгенерированных функциях точки входа | Сконфигурируйте генерацию кода для образцовых функций точки входа |
Достигните повторного использования кода | Выберите метод компонентизации для повторного использования кода |
Задайте настройки по умолчанию для категорий элементов данных и функций через модель | Сконфигурируйте генерацию кода C по умолчанию для категорий данных модели и функций |
Замените настройки по умолчанию для отдельных функций точки входа | Замените именование значения по умолчанию для функций точки входа индивидуума C и значения по умолчанию переопределения C интерфейс ступенчатой функции |
Замените настройки по умолчанию для отдельных элементов данных | Примените классы памяти к отдельному сигналу, состоянию и элементам данных параметра и примените пользовательские классы памяти к отдельному сигналу, состоянию и элементам данных параметра |
Сравните результаты симуляции режима normal mode с программным обеспечением в цикле (SIL) или процессоре в цикле (PIL) результаты симуляции для числовой эквивалентности | SIL и PIL симуляции и выбирают SIL или PIL Approach |
Соберите метрики покрытия кода для сгенерированного кода во время SIL или PIL симуляции | Покрытие кода |
Используйте сгенерированный пример основной код в качестве отправной точки, чтобы развернуть сгенерированные исполняемые программы | Разверните сгенерированные программы независимого исполняемого файла на целевом компьютере |