Установка типа данных выходного порта
DTypeId ssSetOutputPortDataType(SimStruct *S, int_T port, DTypeId id)
SSimStruct представляет S-функциональный блок.
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 для полных примеров использования этой функции.