В этом примере показано, как выбрать системный целевой файл для модели Simulink ®, сконфигурировать параметры модели, сгенерировать код С для встраиваемых систем и просмотреть сгенерированные файлы.
Модель представляет 8-битный счетчик, который питает триггируемую подсистему, которая параметризована постоянными блоками INC
, LIMIT
, и RESET
. Input
и Output
представление ввода-вывода для модели. The 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. Чтобы выбрать системный целевой файл, на панели Целевой выбор (Target Selection) нажатия кнопки Обзор (Browse) Можно сгенерировать код для определенного целевого окружения или цели. Некоторые встроенные опции нацеливания предусмотрены системными целевыми файлами, которые управляют процессом генерации кода для целевого окружения.
5. Выберите целевой файл системы Embedded Real-Time (ERT) и нажмите Применить.
Системный целевой файл ERT поддерживает утилиту, которую можно использовать, чтобы задать и расставить приоритеты настроек генерации кода на основе целей вашего приложения.
6. На панели Генерации кода Advisor щелкните Задать цели.
Можно задать и определить приоритеты целей для сгенерированного кода. Для примера, хотя трассируемость кода могут быть очень важным критерием для вашего приложения, вы, возможно, не захотите расставлять приоритеты за счет эффективности выполнения кода.
7. На панели Задать цели выберите Эффективность выполнения и трассируемость. Нажмите кнопку ОК.
Можно выбрать и расставить приоритеты комбинации целей перед генерацией кода.
8. В окне модели инициируйте генерацию кода и процесс сборки для модели с помощью одной из следующих опций:
Нажмите кнопку Build Model.
Нажмите Ctrl + B.
Активируйте slbuild
команда из командной строки MATLAB.
Активируйте slbuild
команда из командной строки MATLAB.
9. Просмотрите отчет генерации кода.
Отчет включает rtwdemo_rtwecintro.c
, связанные файлы утилиты и заголовков, а также отчеты о трассируемости и валидации.
Этот рисунок содержит фрагмент rtwdemo_rtwecintro.c
10. Закройте модель.
bdclose(model) rtwdemoclean;