Сгенерируйте код Используя Embedded Coder®

Этот пример показывает, как выбрать цель для модели Simulink®, сконфигурировать опции, сгенерируйте код С для встраиваемых систем и просмотрите сгенерированные файлы.

Модель представляет 8-битный счетчик, который питает инициированную подсистему, которая параметризована постоянными блоками INC, LIMIT и RESET. Input и Output представляют ввод-вывод для модели. Подсистема Amplifier усиливает входной сигнал фактором усиления K, который обновляет, когда equal_to_count сигнала является true.

1. Откройте модель.

model='rtwdemo_rtwecintro';
open_system(model)

2. Откройте диалоговое окно Configuration Parameters от редактора моделей путем нажатия на Simulation> Model Configuration Parameters.

Поочередно, введите следующие команды в командной строке MATLAB®.

cs = getActiveConfigSet(model);
openDialog(cs);

3. Выберите узел Генерации кода.

4. В Целевой панели Выбора нажмите Browse, чтобы выбрать цель.

Можно сгенерировать код для конкретного целевого окружения или цели. Некоторые встроенные возможности предназначения предоставляются с помощью системных конечных файлов, которые управляют процессом генерации кода для цели.

5. Выберите Встроенный в реальном времени (ERT), предназначаются и нажимают Apply.

Цель ERT включает утилиту, чтобы задать и приоритизировать настройки генерации кода на основе ваших целей приложения.

6. В Советнике Генерации кода панель нажмите Set Objectives.

Можно установить и приоритизировать цели для сгенерированного кода. Например, в то время как трассируемость кода может быть очень важным критерием вашего приложения, вы не можете хотеть приоритизировать его за счет эффективности выполнения кода.

7. В панели Целей Набора выберите эффективность Execution и Трассируемость. Нажать ОК.

Можно выбрать и приоритизировать комбинацию целей прежде, чем сгенерировать код.

8. В окне модели инициируйте генерацию кода и процесс сборки для модели при помощи любой из следующих опций:

  • Нажмите кнопку Build Model.

  • Нажмите Ctrl+B.

  • Выберите Code> C/C ++ Code> Build Model.

  • Вызовите команду rtwbuild из командной строки MATLAB.

  • Вызовите команду slbuild из командной строки MATLAB.

9. Просмотрите отчет генерации кода, который появляется.

Отчет включает в себя rtwdemo_rtwecintro.c, сопоставленные служебные и заголовочные файлы, и отчеты валидации и трассируемость.

Фигура ниже содержит фрагмент rtwdemo_rtwecintro.c

10. Закройте модель.

bdclose(model)
rtwdemoclean;