В этом примере показано, как выбрать системный конечный файл для модели Simulink®, сконфигурируйте параметры модели, сгенерируйте код С для встраиваемых систем и просмотрите сгенерированные файлы.
Модель представляет 8-битный счетчик, который питает триггируемую подсистему, которая параметрируется постоянными блоками INC
, LIMIT
, и RESET
входной параметр
и Output
представляйте ввод-вывод для модели. Amplifier
подсистема усиливает входной сигнал фактором усиления K
, который обновляется когда equal_to_count
сигнала
true
.
1. Откройте модель.
model='rtwdemo_rtwecintro';
open_system(model)
2. Откройте диалоговое окно Model Configuration Parameters.
cs = getActiveConfigSet(model); openDialog(cs);
3. Выберите вкладку Code Generation.
4. Чтобы выбрать системный конечный файл, в Целевой панели Выбора, нажимают, Browse You может сгенерировать код для определенного целевого окружения или цели. Некоторые встроенные возможности предназначения предоставляются системными конечными файлами, которые управляют процессом генерации кода для целевого окружения.
5. Выберите системный конечный файл Встроенного в реальном времени (ERT) и нажмите Apply.
Системный конечный файл ERT поддерживает утилиту, которую можно использовать, чтобы задать и приоритизировать настройки генерации кода на основе целей приложения.
6. В Советнике Генерации кода панель нажмите Set Objectives.
Можно установить и приоритизировать цели для сгенерированного кода. Например, в то время как трассируемость кода может быть очень важным критерием вашего приложения, вы не можете хотеть приоритизировать его за счет КПД выполнения кода.
7. В панели Целей Набора выберите КПД Execution и Трассируемость. Нажать ОК.
Можно выбрать и приоритизировать комбинацию целей прежде, чем сгенерировать код.
8. В окне модели инициируйте генерацию кода и процесс сборки для модели при помощи одной из этих опций:
Нажмите кнопку Build Model.
Нажмите Ctrl+B.
Вызовите slbuild
команда из командной строки MATLAB.
Вызовите slbuild
команда из командной строки MATLAB.
9. Просмотрите отчет генерации кода.
Отчет включает в себя rtwdemo_rtwecintro.c
, связанные служебные и заголовочные файлы, и трассируемость и отчеты валидации.
Этот рисунок содержит фрагмент rtwdemo_rtwecintro.c
10. Закройте модель.
bdclose(model) rtwdemoclean;