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