Регистрация пользовательского типа данных из Simulink.AliasType, Simulink.NumericType, или Simulink.Bus объект.
void ssRegisterTypeFromNamedObject(SimStruct *S, char *name, int* id)
SSimStruct представляет 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);