ssSetOutputPortComplexSignal
设置输出端口的数字类型(实数或复数)
语法
CSignal_T ssSetOutputPortComplexSignal(SimStruct *S, input_T port, CSignal_T csig)
参数
-
年代
-
SimStruct表示对象功能块。
-
港口
-
输出端口索引。
-
学会
-
所发射信号的数字类型
港口
.有效值为COMPLEX_NO
(真实的信号),COMPLEX_YES
(复信号),和COMPLEX_INHERITED
(动态决定)。
返回
1
(COMPLEX_YES
),0
(COMPLEX_NO
),或-1
(COMPLEX_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之前介绍