Установите числовые типы (действительный, комплексный, или наследованный) сигналов, принятых выходным портом
Нет
C, C++
#define MDL_SET_OUTPUT_PORT_COMPLEX_SIGNAL
void mdlSetOutputPortComplexSignal(SimStruct *S, int_T port,
CSignal_T csig)
S
SimStruct, представляющий Блок s-function.
port
Индекс порта.
csig
Числовой тип сигнала, любого COMPLEX_NO
(действительный) или COMPLEX_YES
комплекс.
Simulink® механизм вызывает эту стандартную программу, чтобы установить выходной порт числовой тип для выходных параметров, которые имеют этот набор атрибута к COMPLEX_INHERITED
. Входной параметр csig
предложенный числовой тип для этого выходного порта. S-функция должна проверять, является ли заданный числовой тип допустимым типом для заданного порта.
Если это допустимо, C S-функции MEX устанавливает числовой тип заданного использования выходного порта ssSetOutputPortComplexSignal
. В противном случае S-функция сообщает об ошибке, с помощью
. Этот метод только допустим для симуляции. C S-функции MEX должен заключить метод в ssSetErrorStatus
#if defined(MATLAB_MEX_FILE)
оператор.
S-функция может также установить числовые типы других портов ввода и вывода с неизвестными числовыми типами. Механизм сообщает об ошибке, если S-функция изменяет числовой тип порта, числовой тип которого известен.
Если S-функция не реализует эту стандартную программу, механизм принимает, что S-функция принимает действительный или комплексный сигнал и устанавливает выходной порт числовой тип на заданное значение.
Механизм вызывает этот метод, пока всем выходным портам с наследованными числовыми типами не задали их числовые типы.
Смотрите sdotproduct.c
для примера того, как использовать эту функцию.
ssSetOutputPortComplexSignal
, ssSetErrorStatus
, SetOutputPortComplexSignal