exponenta event banner

ssRegisterUnitFromExpr

Единица измерения регистра из выражения единицы измерения

Синтаксис

void ssRegisterUnitFromExpr(SimStruct *S, char *unitExpr, UnitId *id);

Аргументы

S

SimStruct представляет 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);
Представлен в R2016b