Зарегистрируйте пользовательский тип данных
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;
Более подробный пример использования этой функции см. в разделе Настройка пользовательских типов данных.
ssGetDataTypeId
. ssGetDataTypeZero
, ssGetNumDataTypes
, ssSetDataTypeSize
, ssSetDataTypeZero