ssSetOutputPortDataType

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

Синтаксис

DTypeId ssSetOutputPortDataType(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-функция должна обеспечить mdlSetOutputPortDataType и методы mdlSetDefaultPortDataTypes, чтобы позволить типу данных быть установленным правильно во время распространения сигнала.

Для списка встроенных типов данных смотрите ssGetInputPortDataType.

Примечание

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

Языки

C, C++

Пример

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

ssSetOutputPortDataType(S, 0, DYNAMICALLY_TYPED)
ssSetOutputPortDataType(S, 1, SS_INT16)

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

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

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