ssRegisterTypeFromNamedObject

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

Смотрите также

ssSetDataTypeSize

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

Для просмотра документации необходимо авторизоваться на сайте