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

В этом разделе описывается сконфигурировать пользовательский целевой процессор к прототипному управлению функцией поддержки. Без описанных модификаций вы не сможете использовать доступные интерфейсы для настройки интерфейсов функции точки входа. Для получения дополнительной информации смотрите, Конфигурируют генерацию кода C для Функций Точки входа Модели (Embedded Coder).

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

Требования для поддержки C управление прототипом функции следующие:

Для примера, который показывает, как сконфигурировать пользовательские целевые дополнительные функции, смотрите, Настраивают Системные Конечные файлы.

Объявление C податливость управления прототипом функции

Чтобы объявить прототипа функции C управляют податливостью для вашей цели, необходимо реализовать функцию обратного вызова, которая устанавливает ModelStepFunctionPrototypeControlCompliant отметьте, и затем установите функцию обратного вызова в SelectCallback поле rtwgensettings структура в вашем системном конечном файле. Функция обратного вызова инициирована каждый раз, когда пользователь выбирает цель в Системном Браузере Конечного файла. Например, следующий системный код конечного файла устанавливает a SelectCallback функция с именем custom_select_callback_handler:

rtwgensettings.SelectCallback = 'custom_select_callback_handler(hDlg,hSrc)';

Аргументы к SelectCallback функция (hDlg, hSrc) указатели на частные данные, используемые API-функциями коллбэка. Эти указатели ограничиваются, чтобы использовать в системных функциях обратного вызова конечного файла. Они должны быть переданы в без изменения.

Ваша функция обратного вызова должна установить ModelStepFunctionPrototypeControlCompliant отметьте можно следующим образом:

slConfigUISetVal(hDlg,hSrc,'ModelStepFunctionPrototypeControlCompliant','on');
slConfigUISetEnabled(hDlg,hSrc,'ModelStepFunctionPrototypeControlCompliant',false);
hSrc.refreshDialog;

Для получения дополнительной информации о системном API коллбэка конечного файла, смотрите slConfigUIGetVal, slConfigUISetEnabled, и slConfigUISetVal страницы ссылки на функцию.

Когда ModelStepFunctionPrototypeControlCompliant целевой параметр конфигурации установлен в on, можно использовать диалоговое окно Configure C Step Function Interface, чтобы управлять прототипом функции ступенчатой функции тарифной ставки, сгенерированной для основанной на уровне модели.

Обеспечение C поддержка управления прототипом функции в пользовательской статической основной программе

Если ваша цель использует пользовательскую статическую основную программу, и если настройка управления прототипом функции не по умолчанию сопоставлена с моделью, необходимо обновиться, статическая основная программа, чтобы вызвать прототипа функции, которым управляют, инициализируют и ступенчатые функции. Можно сделать это любым из следующих способов:

  1. Вручную адаптируйте свою статическую основную программу, чтобы объявить, что данные модели и вызывать прототипа функции, которым управляют, инициализируют и ступенчатые функции.

  2. Сгенерируйте свою основную программу путем выбора параметра конфигурации модели Generate an example main program. Сгенерированная основная программа объявляет данные модели и вызывает прототипа функции, которым управляют, инициализируют и ступенчатая функция.

Похожие темы