Регистрация пользовательского типа данных
DTypeId ssRegisterDataType(SimStruct *S, char *name)
SSimStruct представляет 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;
Более подробный пример использования этой функции см. в разделе Настройка пользовательских типов данных.
ssGetDataTypeId. ssGetDataTypeZero, ssGetNumDataTypes, ssSetDataTypeSize, ssSetDataTypeZero