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

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

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

Необходимые условия

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

  • MATLAB®

  • Файлы MATLAB Coder™

  • Simulink®

  • Simulink Coder

  • Embedded Coder

Примеры моделей

В примере используются модели rtwdemo_roll и rtwdemo_roll_harness. Модели были проверены для симуляции.

Откройте rtwdemo_roll модели.

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

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

В руководстве используются модели rtwdemo_roll_harness для тестирования rtwdemo_roll.

Вы научитесь:

  1. Сгенерируйте код с помощью инструмента Embedded Coder Quick Start.

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

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

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

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

Чтобы запустить руководство, см. «Генерация кода при помощи Embedded Coder Quick Start».