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