В этом разделе описывается сконфигурировать пользовательский целевой процессор, чтобы поддержать управление интерфейсом класса C++. Без описанных модификаций вы не сможете использовать упаковку интерфейса C++ class
кода и кнопку Configure C++ Class Interface на панели Interface диалогового окна Configuration Parameters, чтобы сгенерировать и сконфигурировать интерфейсы класса C++ к типовому кодексу. Для получения дополнительной информации об управлении интерфейсом класса C++, смотрите, Настраивают Сгенерированные Интерфейсы Класса C++ (Embedded Coder).
Требования для поддержки управления интерфейсом класса C++ следующие:
Цель должна быть выведена от цели ERT.
Системный конечный файл (STF) должен объявить соответствие управления интерфейсом класса C++, как описано в Объявлении Соответствия Управления Интерфейсом Класса C++.
Для примера, который показывает, как сконфигурировать пользовательские целевые дополнительные функции, смотрите, Настраивают Системные Конечные файлы.
Чтобы объявить класс C++ соединяют интерфейсом с соответствием управления для вашей цели, необходимо реализовать функцию обратного вызова, которая устанавливает флаг CPPClassGenCompliant
, и затем установите функцию обратного вызова в поле SelectCallback
структуры rtwgensettings
в STF. Функция обратного вызова инициирована каждый раз, когда пользователь выбирает цель в Системном Браузере Конечного файла. Например, следующий код STF устанавливает функцию с именем SelectCallback
custom_select_callback_handler
:
rtwgensettings.SelectCallback = 'custom_select_callback_handler(hDlg,hSrc)';
Аргументы к функции SelectCallback
(hDlg
, hSrc
) являются указателями на частные данные, используемые API-функциями коллбэка. Эти указатели ограничиваются, чтобы использовать в функциях обратного вызова STF. Они должны быть переданы в без изменения.
Ваша функция обратного вызова должна установить флаг CPPClassGenCompliant
можно следующим образом:
slConfigUISetVal(hDlg,hSrc,'CPPClassGenCompliant','on'); slConfigUISetEnabled(hDlg,hSrc,'CPPClassGenCompliant',false);
Для получения дополнительной информации о API коллбэка STF, смотрите slConfigUIGetVal
, slConfigUISetEnabled
и страницы ссылки на функцию slConfigUISetVal
.
Когда целевой параметр конфигурации CPPClassGenCompliant
установлен в on
, можно использовать упаковку интерфейса C++ class
кода и кнопку Configure C++ Class Interface на панели Interface диалогового окна Configuration Parameters, чтобы сгенерировать и сконфигурировать интерфейсы класса C++ к типовому кодексу.
Выбор интерфейса C++ class
кода, группирующего для вашей модели, включает образцовую опцию Generate an example main program. При использовании этой опции на генерация кода генерирует пример основная программа, ert_main.cpp
. Сгенерированный пример основная программа объявляет данные модели и вызывает интерфейс класса C++ сконфигурированный образцовый метод шага и иллюстрирует, как сгенерированный код может быть развернут.
Чтобы настроить процесс сборки и отключить генерацию и включение примера основная программа, смотрите, что setTargetProvidesMain
функционирует. При отключении примера основная генерация разрешает включая пользовательскую основную программу.