ssSetInputPortDataType

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

Синтаксис

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

Аргументы

S

SimStruct, представляющий Блок s-function.

порт

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

id

ID типа данных принят port.

Возвращается

ID типа данных задан id. Возвращает -1, если id является DYNAMICALLY_TYPED.

Описание

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

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

ID целочисленного типа данных (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

Была ли эта тема полезной?