Сделайте параметрами блоков настраиваемым
void ssSetSFcnParamTunable(SimStruct *S, int_T param, int_T isTunable)
SSimStruct, представляющий блок 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