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