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