Укажите пользовательский тип данных
DTypeId ssRegisterDataType(SimStruct *S, char *name)
S
SimStruct, представляющий Блок s-function.
name
Имя пользовательского типа данных.
DTypeId
сопоставлен с зарегистрированным типом данных. В противном случае сообщает ошибка и возвращает INVALID_DTYPE_ID
.
Укажите пользовательский тип данных. Каждый тип данных должен быть допустимым идентификатором MATLAB®. Таким образом, первый символ является альфой, и все последующие символы являются алфавитно-цифровыми или "_". Длина name
должна быть меньше чем 32. Типы данных должны быть указаны в mdlInitializeSizes
.
Если регистрация успешна, функция возвращает DataTypeId
, сопоставленный с зарегистрированным типом данных; в противном случае это сообщает об ошибке и возвращает INVALID_DTYPE_ID
.
После регистрации типа данных необходимо задать его размер, с помощью ssSetDataTypeSize
.
Для получения дополнительной информации об использовании пользовательских типов данных в S-функциях смотрите, Конфигурируют Пользовательские типы данных.
Можно вызвать эту функцию, чтобы сопоставить ID типа данных с зарегистрированным типом данных. Для списка встроенных значений для ID типа данных смотрите ssGetInputPortDataType
.
C, C++
Следующий пример указывает пользовательский тип данных под названием Color
.
DTypeId id = ssRegisterDataType(S, "Color"); if(id == INVALID_DTYPE_ID) return;
Смотрите Конфигурируют Пользовательские типы данных для более подробного примера, показывающего, как использовать эту функцию.
ssGetDataTypeId
. ssGetDataTypeZero
, ssGetNumDataTypes
, ssSetDataTypeSize
, ssSetDataTypeZero