主要内容

ssSetOutputPortComplexSignal

设置输出端口的数字类型(实数或复数)

语法

CSignal_T ssSetOutputPortComplexSignal(SimStruct *S, input_T port, CSignal_T csig)

参数

年代

SimStruct表示对象功能块。

港口

输出端口索引。

学会

所发射信号的数字类型港口.有效值为COMPLEX_NO(真实的信号),COMPLEX_YES(复信号),和COMPLEX_INHERITED(动态决定)。

返回

1COMPLEX_YES),0COMPLEX_NO),或-1COMPLEX_INHERITED)所指定的值学会

描述

使用此函数mdlInitializeSizes初始化输出端口数字类型。如果输出端口的数字类型是动态确定的,例如通过参数设置,则将数字类型设置为COMPLEX_INHERITED.在这种情况下,s函数必须提供mdlSetOutputPortComplexSignal而且mdlSetDefaultPortComplexSignals方法来启用在信号传播期间正确设置数值类型。输出端口的默认数字类型为真正的

语言

C, c++

例子

假设一个s函数有三个输出端口。第一个输出端口发出真实(不复杂)信号。第二个输出端口发出一个复杂信号。第三个端口发出由参数设置确定的类型的信号。下面的示例为每个端口指定正确的数字类型。

ssSetOutputPortComplexSignal(S, 0, COMPLEX_NO) ssSetOutputPortComplexSignal(S, 1, COMPLEX_YES) ssSetOutputPortComplexSignal(S, 2, COMPLEX_INHERITED)

请看s函数sfun_cplx.c中使用的sfcndemo_cplx和s函数sdotproduct.c中使用的sfcndemo_sdotproduct有关使用此函数的完整示例。

版本历史

R2006a之前介绍