Сгенерируйте код С из моделей Simulink

Используйте продукт Embedded Coder®, чтобы сгенерировать C или Код С++, который оптимизирован для развертывания на платах быстрого прототипирования, встраиваемых процессорах или микропроцессорах. Если вы плохо знакомы с Embedded Coder, или ваши требования индивидуальной настройки кода приложения минимальны, можно использовать графические инструменты и параметры конфигурации кода по умолчанию, чтобы быстро сгенерировать код производственного качества. Если необходимо произвести настроенный код для интеграции с существующим внешним кодом, или вы хотите выполнить инструкциям кода и стандартам, инструменты доступны, чтобы сконфигурировать генератор кода, чтобы удовлетворить требования для взаимодействия через интерфейс, внешнего вида кода, упаковки и оптимизации.

Генерация и рассмотрение кода для развертывания на встраиваемой системе могут быть столь же простыми как подготовка модели для генерации кода с инструментом Quick Start. Затем с инструментами кода, доступными из Редактора Simulink, можно сконфигурировать интерфейсы кода, инициировать генерацию кода и рассмотреть сгенерированный код.

Предпосылки

Чтобы завершить этот пример, вы должны иметь:

  • MATLAB®

  • MATLAB Coder™

  • Simulink®

  • Simulink Coder

  • Embedded Coder

Модели в качестве примера

Пример использует модели rtwdemo_roll и rtwdemo_roll_harness в качестве примера. Модели были проверены для симуляции.

Открытая модель rtwdemo_roll.

Эта модель реализует основной алгоритм автопилота продольной оси, который управляет положением элерона самолета.

Модель представляет один компонент в большей системе управления самолетом. Через сигнал HDG_Mode система управления помещает модель в один из двух рабочих режимов: прокрутитесь отношение содержат, или заголовок содержат. RollAngleReference и подсистемы HeadingMode вычисляют заданное значение отношения списка, которое поддерживает один из рабочих режимов. Затем подсистема BasicRollMode, ПИД-регулятор, вычисляет команду положения элерона на основе соответствующего заданного значения и на обратной связи, которая указывает на измеренное отношение списка и скорость изменения. Модель разработана, чтобы действовать на уровне 40 Гц.

Пример использует модель rtwdemo_roll_harness, чтобы протестировать rtwdemo_roll.

Вы будете учиться как:

  1. Сгенерируйте код при помощи Быстрого запуска Embedded Coder.

  2. Сконфигурируйте интерфейс данных.

  3. Сконфигурируйте параметр модели как глобальную переменную для настройки в течение времени выполнения.

  4. Сравните симуляцию модели и результаты сгенерированного кода для числовой эквивалентности.

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

Чтобы запустить пример, смотрите, Генерируют Код при помощи Быстрого запуска Embedded Coder.