Установите тип данных порта выхода
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
для полных примеров, которые используют эту функцию.