exponenta event banner

ssSetInputPortOverWritable

Укажите, может ли один из входных портов S-функции быть перезаписан одним из его выходных портов

Синтаксис

void ssSetInputPortOverWritable(SimStruct *S, int_T port, int_T
 isOverwritable)

Аргументы

S

SimStruct представляет 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.

Представлен до R2006a