Укажите, может ли один из входных портов S-функции быть перезаписан одним из его выходных портов
void ssSetInputPortOverWritable(SimStruct *S, int_T port, int_T isOverwritable)
SSimStruct представляет S-функциональный блок.
portИндекс входного порта, для которого устанавливается возможность перезаписи.
isOverwritableЗначение, указывающее, port перезаписывается.
Использовать в mdlInitializeSizes (после ssSetNumInputPorts), чтобы указать, port перезаписывается одним из выходных портов S-функции. Модуль Simulink ® использует эту настройку в качестве одного из критериев при определении того, может ли один из выходных портов этой S-функции совместно использовать память сport. Если isOverwritable=1 и удовлетворяются другие критерии, механизм выделяет общий блок памяти для входного порта и одного из выходных портов S-функции, тем самым уменьшая требования к памяти моделирования. Значение по умолчанию: isOverwritable=0, что означает, что port не может совместно использовать память ни с одним из выходных портов S-функции.
Примечание
Если для входного порта установлена возможность перезаписи, необходимо также указать возможность повторного использования входного порта и по крайней мере одного из выходных портов S-функции. Использовать ssSetInputPortOptimOpts и ssSetOutputPortOptimOpts для этого.
C, C++
См. S-функцию sfun_multirate.c используется в sfcndemo_sfun_multirate и S-функцию sdotproduct.c используется в sfcndemo_sdotproduct.
ssSetNumInputPorts, ssSetInputPortOptimOpts, ssSetOutputPortOptimOpts, ssGetInputPortBufferDstPort