Сделайте параметрами блоков настраиваемым
void ssSetSFcnParamTunable(SimStruct *S, int_T param, int_T isTunable)
S
SimStruct, представляющий блок S-Function.
param
Индекс параметра.
isTunable
Допустимые значения SS_PRM_TUNABLE
(true
/ настраиваемый), SS_PRM_NOT_TUNABLE
(false
/ не настраивается), или SS_PRM_SIM_ONLY_TUNABLE
(настраивается только во время симуляции).
Используйте этот макрос в mdlInitializeSizes
чтобы указать, может ли пользователь изменить параметр диалога во время симуляции. Индекс параметра начинается с 0 и меньше ssGetSFcnParamsCount(S)
. Это повышает эффективность и обеспечивает обработку ошибок в случае попытки изменить параметр.
Если вы задаете SS_PRM_TUNABLE
необходимо создать соответствующий параметр во время выполнения (см. «Создание параметров во время выполнения»). Вы не должны создавать соответствующий параметр во время выполнения, если вы задаете SS_PRM_SIM_ONLY_TUNABLE
опция.
Примечание
Параметры диалогового окна настраиваются по умолчанию. Однако S-функция должна объявить настраиваемость всех параметров, настраиваемых или нет, чтобы избежать ошибок программирования. Если пользователь включает диагностику симуляции S-function upgrade needed
, the Simulink® система выдает диагностику каждый раз, когда она встречается с S-функцией, которая не задает настраиваемость всех ее параметров.
C, C++
См. следующие S-функции для примеров, которые используют эту функцию:
sfun_atol.c
используется в sfcndemo_sfun_atol
stvctf.c
используется в sfcndemo_stvctf
stvdtf.c
используется в sfcndemo_stvdtf