Зарегистрируйте модуль измерения из единичного выражения
void ssRegisterUnitFromExpr(SimStruct *S, char *unitExpr, UnitId *id);
S
SimStruct, представляющий блок S-Function.
unitExpr
Указатель на функцию, соответствующий единичному выражению для регистрируемого модуля измерения.
Целое число, значение которого является числовым идентификатором типа модулем после вызова на ssRegisterUnitFromExpr
.
Используйте эту функцию в mdlInitializeSizes
для регистрации модуля. Используйте возвращенный идентификатор модуля, чтобы задать модуль входа или выхода для ssSetInputPortUnit
и ssSetOutputPortUnit
функций.
Если регистрация успешна, можно объявить входные и выходные порты, чтобы иметь этот модуль, используя соответствующий модуль id
. Если регистрация не удалась, id
установлено в INVALID_UNIT_ID.
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
, ssSetInputPortUnit
, ssSetOutputPortUnit
, ssGetInputPortUnit
, ssGetOutputPortUnit