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