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