Укажите тип данных String
DTypeId ssRegisterStringDataType(SimStruct *S, size_t maxStringLength)
S
SimStruct, представляющий Блок s-function.
maxStringLength
Максимальная длина строки.
DTypeId
сопоставленный с зарегистрированным типом данных. В противном случае сообщает ошибка и возвращает INVALID_DTYPE_ID
.
ssRegisterStringDataType
указывает тип данных String. Если ssGetStringDataTypeMaxLength
0
, строка не имеет никакой максимальной длины (динамическая строка). Каждым типом данных должен быть допустимый MATLAB® идентификатор, то есть, первый символ является альфой, и все последующие символы являются алфавитно-цифровыми или "_". name
длина должна быть меньше 32. Типы данных должны быть указаны в mdlInitializeSizes
.
Примечание
Можно вызвать эту функцию, чтобы сопоставить ID типа данных с зарегистрированным типом данных. Для списка встроенных значений для ID типа данных смотрите ssGetInputPortDataType
.
Чтобы скомпилировать S-функцию, соединитесь против libmwsimulink
библиотека, например:
mex -lmwsimulink myStrings.c
C, C++
Этот пример указывает тип данных String.
int dtype; dtype = ssRegisterStringDataType(S, 128);
ssGetInputStringLength
, ssGetStringDataTypeMaxLength
, ssIsStringDataType
, ssReadInputString
, ssWriteOutputString