exponenta event banner

ssGetStringDataTypeMaxLength

Получить максимальную длину строкового типа данных

Синтаксис

size_t ssGetStringDataTypeMaxLength(SimStruct *S,int dataType)

Аргументы

S

SimStruct представляет 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)));
    }
...
Представлен в R2020b