Зарегистрируйте параметр диалога как параметр времени выполнения
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
, соответственно. Эта функция также инициализирует параметр времени выполнения к начальному значению параметра диалогового окна, преобразуя при необходимости значение в заданный тип данных. Список встроенных значений для идентификатора типа данных dtId
, см. ssGetInputPortDataType
.
Если преобразование типа данных приводит к потере точности или переполнению данных, Simulink® engine выполняет действие, заданное параметрами конфигурации Diagnostics Pane: Data Validity. Смотрите страницу с описанием Model Configuration Parameters: Data Validity Diagnostics в Simulink Graphical User Interface для описания настроек валидности данных, которые применяются к параметрам.
Смотрите Create and Update S-Function Run-Time Parameters для получения дополнительной информации о параметрах во время выполнения.
C, C++
Смотрите S-функцию sfun_runtime3.c
используется в sfcndemo_runtime
.