exponenta event banner

ssSetInputPortComplexSignal

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

Синтаксис

CSignal_T ssSetInputPortComplexSignal(SimStruct *S, int_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-функция должна обеспечивать mdlSetInputPortComplexSignal и mdlSetDefaultPortComplexSignals способы, позволяющие правильно устанавливать числовой тип во время распространения сигнала. Числовой тип входного порта по умолчанию: real.

Языки

C, C++

Пример

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

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

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

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