ssRegisterDataType

Зарегистрируйте пользовательский тип данных

Синтаксис

DTypeId ssRegisterDataType(SimStruct *S, char *name)

Аргументы

S

SimStruct, представляющий блок S-Function.

name

Имя пользовательского типа данных.

Возвраты

The DTypeId сопоставлен с зарегистрированным типом данных. В противном случае сообщает об ошибке и возвращается INVALID_DTYPE_ID.

Описание

Зарегистрируйте пользовательский тип данных. Каждый тип данных должен быть допустимым MATLAB® идентификатор. То есть первый символ является альфа, и все последующие символы алфавитно-цифровые или «_.» The name длина должна быть меньше 32. Типы данных должны быть зарегистрированы в mdlInitializeSizes.

Если регистрация успешна, функция возвращает DataTypeId сопоставлен с зарегистрированным типом данных; в противном случае выдается сообщение об ошибке и возвращается INVALID_DTYPE_ID.

После регистрации типа данных необходимо задать его размер, используя ssSetDataTypeSize.

Дополнительные сведения об использовании пользовательских типов данных в S-функциях см. в разделе Настройка пользовательских типов данных.

Примечание

Можно вызвать эту функцию, чтобы получить идентификатор типа данных, сопоставленный с зарегистрированным типом данных. Список встроенных значений для идентификатора типа данных см. в разделе ssGetInputPortDataType.

Языки

C, C++

Пример

В следующем примере регистрируется пользовательский тип данных с именем Color.

DTypeId id = ssRegisterDataType(S, "Color");
if(id == INVALID_DTYPE_ID) return;

Более подробный пример использования этой функции см. в разделе Настройка пользовательских типов данных.

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