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