Задайте порт единицы работ
UnitId ssSetOutputPortUnit(SimStruct *S, int_T port, UnitId id);
S
SimStruct, представляющий Блок s-function.
port
Индекс входного порта.
id
ID модуля принят port
. Этот ID возвращен в ssRegisterUnitFromExpr
метод.
Модульный ID задан id
. Возвращает -1
если id
DYNAMICALLY_TYPED
.
Используйте в mdlInitializeSizes
(после того, как ssSetNumOutputPorts
) задавать модуль для каждого выходного порта. Индексы выходного порта запускаются в 0 и конец в общем количестве выходных портов минус 1 (0 к общему количеству входных портов - 1).
C, C++
UnitId id = INVALID_UNIT_ID; ssRegisterUnitFromExpr(S , "m/s" , &id); if (id == INVALID_UNIT_ID) return; ssSetInputPortUnit(S, portIdx, id); ssSetOutputPortUnit(S, portIdx, id);
mdlInitializeSizes
, ssSetNumInputPorts
, ssRegisterUnitFromExpr
, ssSetInputPortUnit
, ssGetInputPortUnit
, ssGetOutputPortUnit