exponenta event banner

ssRegisterTypeFromNamedObject

Регистрация пользовательского типа данных из Simulink.AliasType, Simulink.NumericType, или Simulink.Bus объект.

Синтаксис

void ssRegisterTypeFromNamedObject(SimStruct *S, char *name, int* id)

Аргументы

S

SimStruct представляет S-функциональный блок.

name

Имя объекта Simulink ®, назначаемого пользовательскому типу данных.

id

Целое число, значение которого является числовым идентификатором типа данных после вызова ssRegisterTypeFromNamedObject.

Описание

Использовать в mdlInitializeSizes, для регистрации пользовательского типа данных из Simulink.AliasType, Simulink.NumericType, или Simulink.Bus объект с именем name.

Если регистрация прошла успешно, можно объявить параметры S-функции, векторы DWork или порты ввода и вывода этого типа данных, используя соответствующий идентификатор числового типа данных. id. Если регистрация не была успешной, id имеет значение INVALID_DTYPE_ID.

Примечание

Нельзя зарегистрировать пользовательский тип данных из Simulink.NumericType с неуказанным масштабированием.

Языки

C, C++

Пример

В следующем примере регистрируется пользовательский тип данных из Simulink.Numeric тип с именем mydouble. Затем указывается, что вектор DWork и первый выходной порт относятся к этому типу данных.

int dtype;
char *name = "mydouble";
ssRegisterTypeFromNamedObject(S, name, &dtype);
ssSetDWorkDataType(S, 0, dtype);
ssSetOutputPortDataType(S, 0, dtype);

См. также

ssSetDataTypeSize

Представлен в R2007b