exponenta event banner

ssSetOutputPortComplexSignal

Установка числового типа (вещественного или комплексного) выходного порта

Синтаксис

CSignal_T ssSetOutputPortComplexSignal(SimStruct *S, input_T port,
 CSignal_T csig)

Аргументы

S

SimStruct представляет S-функциональный блок.

port

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

csig

Числовой тип сигналов, испускаемых port. Допустимые значения: COMPLEX_NO (реальный сигнал), COMPLEX_YES (комплексный сигнал), и COMPLEX_INHERITED (динамически определяется).

Прибыль

1 (COMPLEX_YES), 0 (COMPLEX_NO), или -1 (COMPLEX_INHERITED) в зависимости от значения, указанного csig.

Описание

Используйте эту функцию в mdlInitializeSizes для инициализации числового типа выходного порта. Если числовой тип выходного порта определяется динамически, например, посредством установки параметра, установите числовой тип в значение COMPLEX_INHERITED. В этом случае S-функция должна обеспечивать mdlSetOutputPortComplexSignal и mdlSetDefaultPortComplexSignals способы, позволяющие правильно устанавливать числовой тип во время распространения сигнала. Числовой тип выходного порта по умолчанию: real.

Языки

C, C++

Пример

Предположим, что S-функция имеет три выходных порта. Первый выходной порт излучает реальные (некомплексные) сигналы. Второй выходной порт излучает комплексный сигнал. Третий порт излучает сигналы определенного типа, определяемого настройкой параметров. В следующем примере указывается правильный числовой тип для каждого порта.

ssSetOutputPortComplexSignal(S, 0, COMPLEX_NO)
ssSetOutputPortComplexSignal(S, 1, COMPLEX_YES)
ssSetOutputPortComplexSignal(S, 2, COMPLEX_INHERITED)

См. S-функцию sfun_cplx.c используется в sfcndemo_cplx и S-функцию sdotproduct.c используется в sfcndemo_sdotproduct для полных примеров использования этой функции.

Представлен до R2006a