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

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

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

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

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

Пример

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

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