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

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

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

1. Откройте модель. Например, введите следующие команды в командной строке MATLAB®.

model='rtwdemo_rtwintro';
open_system(model)

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

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

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

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

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

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

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

Опционально, в Советнике Генерации кода панель установила Избранное объективное поле на эффективность Выполнения или Отладку. Затем кликните по модели Check..., чтобы идентифицировать и систематически изменить параметры, чтобы достигнуть ваших целей.

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

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

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

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

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

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

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

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

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

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

bdclose(model)
rtwdemoclean;