В этом разделе описывается сконфигурировать пользовательский целевой процессор к прототипному управлению функцией поддержки. Без описанных модификаций вы не сможете использовать доступные интерфейсы для настройки интерфейсов функции точки входа. Для получения дополнительной информации смотрите, Конфигурируют генерацию кода C для Функций Точки входа Модели (Embedded Coder).
Требования для поддержки C управление прототипом функции следующие:
Системный конечный файл должен быть выведен из системного конечного файла ERT.
Системный конечный файл должен объявить податливость управления прототипом функции 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, чтобы управлять прототипом функции ступенчатой функции тарифной ставки, сгенерированной для основанной на уровне модели.
Если ваша цель использует пользовательскую статическую основную программу, и если настройка управления прототипом функции не по умолчанию сопоставлена с моделью, необходимо обновиться, статическая основная программа, чтобы вызвать прототипа функции, которым управляют, инициализируют и ступенчатые функции. Можно сделать это любым из следующих способов:
Вручную адаптируйте свою статическую основную программу, чтобы объявить, что данные модели и вызывать прототипа функции, которым управляют, инициализируют и ступенчатые функции.
Сгенерируйте свою основную программу путем выбора параметра конфигурации модели Generate an example main program. Сгенерированная основная программа объявляет данные модели и вызывает прототипа функции, которым управляют, инициализируют и ступенчатая функция.