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