Регистр типа строковых данных
DTypeId ssRegisterStringDataType(SimStruct *S, size_t maxStringLength)
S
SimStruct, представляющий блок S-Function.
maxStringLength
Максимальная длина строки.
The DTypeId
сопоставлен с зарегистрированным типом данных. В противном случае сообщает об ошибке и возвращается INVALID_DTYPE_ID
.
ssRegisterStringDataType
регистрирует строковый тип данных. Если ssGetStringDataTypeMaxLength
является 0
Строка не имеет максимальной длины (динамическая строка). Каждый тип данных должен быть допустимым MATLAB® идентификатор, то есть первый символ является альфа, и все последующие символы алфавитно-цифровые или «_.» The name
длина должна быть меньше 32. Типы данных должны быть зарегистрированы в mdlInitializeSizes
.
Примечание
Можно вызвать эту функцию, чтобы получить идентификатор типа данных, сопоставленный с зарегистрированным типом данных. Список встроенных значений для идентификатора типа данных см. в разделе ssGetInputPortDataType
.
C, C++
Этот пример регистрирует строковый тип данных.
int dtype; dtype = ssRegisterStringDataType(S, 128);
ssGetInputStringLength
, ssGetStringDataTypeMaxLength
, ssIsStringDataType
, ssReadInputString
, ssWriteOutputString