Зарегистрируйте пользовательский тип данных
DTypeId ssRegisterDataType(SimStruct *S, char *name)
SSimStruct, представляющий блок 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