Развертывание сгенерированного кода

На этом шаге руководства вы исследуете механизмы развертывания сгенерированного кода.

Пример основной программы

Чтобы облегчить развертывание сгенерированного кода, генератор кода приводит пример main программа, которую можно использовать для начала работы. Пример main программа находится в файле ert_main.c. Чтобы использовать алгоритмический код (функции точки входа модели), сгенерированный для вашего приложения, можно скопировать неполные функции, определенные в ert_main.c, а затем выполните функции путем вставки пользовательского кода планирования.

Исследуйте пример main программа сгенерирована для rtwdemo_roll модели.

  1. Если еще не открыть, откройте копию модели rtwdemo_roll.

  2. В галерее Apps нажмите Embedded Coder.

  3. Перегенерируйте код.

  4. В Представление кода выберите файл ert_main.c.

  5. Щелкните в поле Search и выберите функцию rt_OneStep.

  6. Исследуйте неполную функцию обертки rt_OneStep. Эта функция вызывает функцию точки входа выполнения модели, rtwdemo_roll_step. Код вашего приложения может вызвать rt_OneStep чтобы запустить алгоритм модели во время каждого цикла выполнения.

  7. Щелкните в поле Search и выберите функцию main.

  8. Исследуйте неполный пример 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/. target - имя System target file, заданное на панели Code Generation. Имя по умолчанию для файла отчета HTML верхнего уровня model_codegen_rpt.html или subsystem_codegen_rpt.html.

Исследуйте другие опции

Используйте эти ссылки для изучения дополнительных способов настройки, проверки и развертывания сгенерированного производственного кода.

ЗадачаСсылка
Быстро сгенерируйте читаемый, эффективный код из вашей моделиСгенерируйте код при помощи инструмента Quick Start
Рассмотрите проект и строение модели для генерации кодаМодели проекта для сгенерированного развертывания встраиваемого кода
Узнайте о сгенерированных функциях точки входа

Сконфигурируйте генерацию кода C для функций точки входа модели

Добиться повторного использования кодаВыберите метод компонентизации для повторного использования кода
Задайте строения по умолчанию для категорий элементов данных и функций в моделиСконфигурируйте генерацию кода C по умолчанию для категорий элементов данных и функций
Переопределите строения по умолчанию для отдельных функций точки входаСконфигурируйте имена для отдельных функций точки входа C и сконфигурируйте имя и аргументы для отдельных функций шага
Переопределите строения по умолчанию для отдельных элементов данныхСтроение генерации кода C для элементов интерфейса модели и организация данных параметра в структуру при помощи класса Памяти
Сравнение результатов симуляции в режиме normal mode с результатами симуляции в цикле (SIL) или процессоре в цикле (PIL) для численной эквивалентностиSIL и PIL симуляции и выбор SIL или PIL подход
Собирайте метрики покрытия кода для сгенерированного кода во время симуляции SIL или PILПокрытие кода
Используйте сгенерированный пример основного кода как начальная точка для развертывания сгенерированных исполняемых программРазвертывание сгенерированных Независимых исполняемых файлов программ на Целевой компьютер