Укажите пользовательский тип данных от 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);