Укажите тип данных String
DTypeId ssRegisterStringDataType(SimStruct *S, size_t maxStringLength)
SSimStruct, представляющий Блок 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