В этом разделе описывается сконфигурировать пользовательский целевой процессор, чтобы поддержать управление интерфейсом класса 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 функционирует. При отключении примера основная генерация разрешает включая пользовательскую основную программу.