ssSetOutputPortDataType

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

Синтаксис

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

Аргументы

S

SimStruct, представляющий блок S-Function.

port

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

id

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

Возвраты

Идентификатор типа данных, заданный как 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