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