Поддержите управление интерфейсом класса C++

В этом разделе описывается сконфигурировать пользовательский целевой процессор, чтобы поддержать управление интерфейсом класса C++. Без описанных модификаций вы не сможете использовать упаковку интерфейса C++ class кода и кнопку Configure C++ Class Interface на панели Interface диалогового окна Configuration Parameters, чтобы сгенерировать и сконфигурировать интерфейсы класса C++ к типовому кодексу. Для получения дополнительной информации об управлении интерфейсом класса C++, смотрите, Настраивают Сгенерированные Интерфейсы Класса C++ (Embedded Coder).

Об управлении интерфейсом класса C++ и пользовательских целях

Требования для поддержки управления интерфейсом класса 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++ управляет поддержкой в пользовательской статической основной программе

Выбор интерфейса C++ class кода, группирующего для вашей модели, включает образцовую опцию Generate an example main program. При использовании этой опции на генерация кода генерирует пример основная программа, ert_main.cpp. Сгенерированный пример основная программа объявляет данные модели и вызывает интерфейс класса C++ сконфигурированный образцовый метод шага и иллюстрирует, как сгенерированный код может быть развернут.

Чтобы настроить процесс сборки и отключить генерацию и включение примера основная программа, смотрите, что setTargetProvidesMain функционирует. При отключении примера основная генерация разрешает включая пользовательскую основную программу.

Похожие темы