exponenta event banner

ssSetInputPortDataType

Установка типа данных входного порта

Синтаксис

DTypeId ssSetInputPortDataType(SimStruct *S, int_T port, DTypeId id)

Аргументы

S

SimStruct представляет S-функциональный блок.

port

Индекс входного порта.

id

Идентификатор типа данных, принятого port.

Прибыль

Идентификатор типа данных, указанный id. Прибыль -1 если id является DYNAMICALLY_TYPED.

Описание

Используйте эту функцию в mdlInitializeSizes для установки типа данных входного порта, указанного port. Если тип данных входного порта наследуется от блока, подключенного к порту, установите тип данных в значение DYNAMICALLY_TYPED. В этом случае S-функция должна обеспечивать mdlSetInputPortDataType и mdlSetDefaultPortDataTypes методы, позволяющие правильно устанавливать тип данных во время распространения сигнала.

Следующая таблица представляет собой список встроенных типов данных, связанных с индексом DTypeId.

Идентификатор целочисленного типа данных (DTypeId)Встроенный тип данных
0SS_DOUBLE
1SS_SINGLE
2SS_INT8
3SS_UINT8
4SS_INT16
5SS_UINT16
6SS_INT32
7SS_UINT32
8SS_BOOLEAN

Целочисленные значения 9 или больше представляют пользовательские типы данных, такие как типы с фиксированной точкой, типы шины и перечислимые типы данных. Значение каждого значения зависит от количества и вида пользовательских типов данных, используемых в модели.

Примечание

Тип данных входного порта: double (real_T) по умолчанию.

Языки

C, C++

Пример

Предположим, что требуется создать S-функцию с двумя входными портами, первый из которых наследует тип данных от управляющего блока, а второй принимает входы типа int8_T. Следующий код устанавливает типы данных.

ssSetInputPortDataType(S, 0, DYNAMICALLY_TYPED)
ssSetInputPortDataType(S, 1, SS_INT8)

См. S-функцию sfun_dtype_io.c используется в sfcndemo_dtype_io и S-функцию sdotproduct.c используется в sfcndemo_sdotproduct для полных примеров использования этой функции.

См. также

ssGetInputPortDataType

Представлен до R2006a