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