exponenta event banner

mdlSetOutputPortComplexSignal

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

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_SET_OUTPUT_PORT_COMPLEX_SIGNAL
void mdlSetOutputPortComplexSignal(SimStruct *S, int_T port, 
 CSignal_T csig)

Аргументы

S

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

port

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

csig

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

Описание

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

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

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

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

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

Пример

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

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