Укажите диалоговый параметр как параметр периода выполнения
void ssRegDlgParamAsRunTimeParam(SimStruct *S, int_T dlgIdx, int_T rtIdx, const char_T *name, DTypeId dtId)
S
SimStruct, представляющий Блок s-function.
dlgIdx
Индекс диалогового параметра.
rtIdx
Индекс параметра периода выполнения.
name
Имя параметра периода выполнения.
dtId
Значение типа DTypeId
это задает тип данных параметра периода выполнения.
Используйте эту функцию в mdlSetWorkWidths
указывать диалоговый параметр, заданный dlgIdx
когда параметр периода выполнения задан rtIdx
и наличие имени и типа данных задано name
и dtId
, соответственно. Эта функция также инициализирует параметр периода выполнения к начальному значению диалогового параметра, преобразовывая значение в заданный тип данных при необходимости. Для списка встроенных значений для ID типа данных dtId
, смотрите ssGetInputPortDataType
.
Если преобразование типа данных приводит к потере точности или переполнению данных, Simulink® механизм принимает меры, заданные параметрами конфигурации Diagnostics Pane: Data Validity. Смотрите Параметры конфигурации Модели: страница с описанием Диагностики Валидности Данных в Графическом интерфейсе пользователя Simulink для описания настроек валидности данных, которые применяются к параметрам.
Смотрите Создают и Параметры периода выполнения S-функции Обновления для получения дополнительной информации о параметрах периода выполнения.
C, C++
Смотрите S-функцию sfun_runtime3.c
используемый в sfcndemo_runtime
.