Укажите возможность повторного использования памяти, выделенной входному порту S-функции
void ssSetInputPortOptimOpts(SimStruct *S, int_T port, uint_T val)
SSimStruct представляет S-функциональный блок.
portИндекс входного порта S.
valВозможность многократного использования port. Допустимые значения:
SS_NOT_REUSABLE_AND_GLOBAL
SS_REUSABLE_AND_LOCAL
SS_REUSABLE_AND_GLOBAL
SS_NOT_REUSABLE_AND_LOCAL
Этот макрос используется для определения возможности повторного использования и объема памяти, выделенной входному порту S-функции. Возможность повторного использования указывает, может ли память, связанная с портом ввода, быть перезаписана, или нет. При использовании ssSetInputPortOverWritable макрос для указания памяти входного порта может быть перезаписан одним из выходных портов.
Модуль Simulink ® игнорирует настройку области памяти, вместо этого рассматривая все порты S-функций как глобальные во время моделирования.
Примечание
Продукт Simulink Coder™ использует настройку области памяти, указанную при создании кода из модели. Продукт Simulink Coder пытается объявить локальные переменные для любых входных данных с локальной областью. Если S-функция использует входные данные таким образом, что не позволяет использовать локальную область, сгенерированный код использует глобальные переменные для входных данных. Дополнительные сведения см. в разделах S-Функции для многоскоростных многозадачных сред (Simulink Coder) и S-Функции, определяющие область и возможность повторного использования портов (Simulink Coder).
C, C++
См. S-функцию sfun_multirate.c используется в sfcndemo_sfun_multirate и S-функцию sdotproduct.c используется в sfcndemo_sdotproduct.