Установка числовых типов (вещественных, сложных или унаследованных) сигналов, принимаемых портом вывода
Нет
MATLAB
SetOutputPortComplexSignal(s, port, csig)
s Экземпляр Simulink.MSFcnRunTimeBlock класс, представляющий Уровень 2 MATLAB S-Function block.
portЦелочисленное значение, указывающее индекс устанавливаемого порта.
csig Целое значение, указывающее, выдает ли порт вещественные (0) или комплексные (1) сигналы.
Модуль Simulink ® вызывает эту подпрограмму для установки числового типа выходного порта для выходов, для которых этот атрибут имеет значение COMPLEX_INHERITED. Входной аргумент csig является предлагаемым числовым типом для этого выходного порта. S-функция должна проверить, является ли указанный числовой тип допустимым для указанного порта.
Если это допустимо, Level-2 MATLAB S-функции устанавливают числовой тип указанного выходного порта с помощью строки
s.OutputPort(port).Complexity = csig;
S-функция также может устанавливать числовые типы других портов ввода и вывода с неизвестными числовыми типами. Модуль сообщает об ошибке, если функция S изменяет числовой тип порта, числовой тип которого известен.
Если S-функция не реализует эту процедуру, механизм предполагает, что S-функция принимает реальный или комплексный сигнал и устанавливает числовой тип выходного порта на заданное значение.
Обработчик вызывает этот метод до тех пор, пока не будут указаны все выходные порты с унаследованными числовыми типами.
Посмотрите sdotproduct.c пример использования этой функции.