Получить максимальную длину строкового типа данных
size_t ssGetStringDataTypeMaxLength(SimStruct *S,int dataType)
SSimStruct представляет S-функциональный блок.
dataTypeИдентификатор типа данных.
Значение типа size_T, указывающее максимальную длину строки.
0, если строка не имеет максимальной длины.
ssGetStringDataTypeMaxLength определяет максимальную длину (size_t) строки. Строка не имеет максимальной длины, если ssGetStringDataTypeMaxLength является 0.
C, C++
В этом примере определяется максимальная длина строки.
...
{
if(ssGetStringDataTypeMaxLength(S, ssGetInputPortDataType(S, 0)) == 0)
ssSetOutputPortDataType(S, 0, ssRegisterStringDataType(S, 0));
else
ssSetOutputPortDataType(S, 0, ssRegisterStringDataType(S,
ssGetStringDataTypeMaxLength(S, ssGetInputPortDataType(S, 0)) + mxGetN(INSSTR)));
}
...ssGetInputStringLength, ssIsStringDataType, ssReadInputString, ssRegisterStringDataType, ssWriteOutputString