mdlSetInputPortComplexSignal

Установите числовые типы (действительные, комплексные, или унаследованные) сигналов, принятых портом входа

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_SET_INPUT_PORT_COMPLEX_SIGNAL
void mdlSetInputPortComplexSignal(SimStruct *S, int_T port, 
 CSignal_T csig)

Аргументы

S

SimStruct, представляющий блок S-Function.

port

Индекс порта.

csig

Численный тип сигнала, либо COMPLEX_NO (реально) или COMPLEX_YES (комплексный).

Описание

Simulink® engine вызывает эту стандартную программу, чтобы задать числовой тип входного порта для входов, для которых этот атрибут установлен на COMPLEX_INHERITED. Область входа csig - предлагаемый числовой тип для этого входного порта. Этот метод действителен только для симуляции. S-функции MEX на C должны заключать этот метод в #if defined(MATLAB_MEX_FILE) оператор.

S-функция должна проверить, является ли предлагаемый числовой тип допустимым типом для указанного порта. Если он действителен, S-функция C MEX устанавливает числовой тип заданного входного порта, используя ssSetInputPortComplexSignal. В противном случае появляется сообщение об ошибке с использованием ssSetErrorStatus.

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

Если S-функция не реализует эту стандартную программу, двигатель принимает, что S-функция принимает действительный или комплексный сигнал, и устанавливает числовой тип входного порта на заданное значение.

Механизм вызывает этот метод до тех пор, пока не будут заданы числовые типы всех входных портов с унаследованными числовыми типами.

Пример

См. sdotproduct.c для примера использования этой функции.

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