На этом шаге руководства вы исследуете механизмы развертывания сгенерированного кода.
Чтобы облегчить развертывание сгенерированного кода, генератор кода приводит пример 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) не включают MATLAB® и Simulink® товары. Утилита упаковывает файлы в сжатый файл, который можно переместить и распаковать с помощью стандартного 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
Используйте эти ссылки для изучения дополнительных способов настройки, проверки и развертывания сгенерированного производственного кода.
Задача | Ссылка |
---|---|
Быстро сгенерируйте читаемый, эффективный код из вашей модели | Сгенерируйте код при помощи инструмента Quick Start |
Рассмотрите проект и строение модели для генерации кода | Модели проекта для сгенерированного развертывания встраиваемого кода |
Узнайте о сгенерированных функциях точки входа | Сконфигурируйте генерацию кода C для функций точки входа модели |
Добиться повторного использования кода | Выберите метод компонентизации для повторного использования кода |
Задайте строения по умолчанию для категорий элементов данных и функций в модели | Сконфигурируйте генерацию кода C по умолчанию для категорий элементов данных и функций |
Переопределите строения по умолчанию для отдельных функций точки входа | Сконфигурируйте имена для отдельных функций точки входа C и сконфигурируйте имя и аргументы для отдельных функций шага |
Переопределите строения по умолчанию для отдельных элементов данных | Строение генерации кода C для элементов интерфейса модели и организация данных параметра в структуру при помощи класса Памяти |
Сравнение результатов симуляции в режиме normal mode с результатами симуляции в цикле (SIL) или процессоре в цикле (PIL) для численной эквивалентности | SIL и PIL симуляции и выбор SIL или PIL подход |
Собирайте метрики покрытия кода для сгенерированного кода во время симуляции SIL или PIL | Покрытие кода |
Используйте сгенерированный пример основного кода как начальная точка для развертывания сгенерированных исполняемых программ | Развертывание сгенерированных Независимых исполняемых файлов программ на Целевой компьютер |