exponenta event banner

ssRegisterDataType

Регистрация пользовательского типа данных

Синтаксис

DTypeId ssRegisterDataType(SimStruct *S, char *name)

Аргументы

S

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

name

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

Прибыль

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

Описание

Зарегистрируйте пользовательский тип данных. Каждый тип данных должен быть допустимым идентификатором MATLAB ®. То есть первый символ является альфа и все последующие символы являются алфавитно-цифровыми или «» _. 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