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