Определите, является ли тип данных строкой
bool ssIsStringDataType(SimStruct *S, int dataType)
S
SimStruct, представляющий Блок s-function.
dataType
ID типа данных.
Булево значение true
если тип данных является строкой. В противном случае, возвращает false
.
ssIsStringDataType
определяет, является ли тип данных строкой.
Чтобы скомпилировать S-функцию, соединитесь против libmwsimulink
библиотека, например:
mex -lmwsimulink myStrings.c
C, C++
Этот пример определяет тип данных String.
DTypeId dataType; if (ssIsStringDataType(S, dataType)) ssSetInputPortDataType(S, 0, dataType); else { ssSetErrorStatus(S, "Input 1 must be a string"); return; } ...
ssGetInputStringLength
, ssGetStringDataTypeMaxLength
, ssReadInputString
, ssRegisterStringDataType
ssWriteOutputString