Зарегистрируйте модуль измерения из единичного выражения
void ssRegisterUnitFromExpr(SimStruct *S, char *unitExpr, UnitId *id);
SSimStruct, представляющий блок 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