Этот пример показывает, как выбрать системный конечный файл для модели 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;