设置输入端口的数字类型(实数或复数)
CSignal_T ssSetInputPortComplexSignal(SimStruct *S, int_T端口,CSignal_T csig)
年代
表示s -功能块的SimStruct。
港口
输入端口索引。
学会
所接受的信号的数字类型港口
.有效的值COMPLEX_NO
(真实的信号),COMPLEX_YES
(复杂的信号),COMPLEX_INHERITED
(从驱动块继承的数字类型)。
1
(COMPLEX_YES
),0
(COMPLEX_NO
),或-1
(COMPLEX_INHERITED
),这取决于指定的值学会
.
使用此函数mdlInitializeSizes
初始化输入端口数值类型。如果输入端口的数字类型是从它所连接的块继承的,则将数字类型设置为COMPLEX_INHERITED
.在这种情况下,s函数必须提供mdlSetInputPortComplexSignal
和mdlSetDefaultPortComplexSignals
方法以使在信号传播期间能够正确设置数字类型。输入端口的默认数值类型为真正的
.
C, c++
假设一个s函数有三个输入端口。第一个输入端口接受真实(非复杂)信号。第二个输入端口接受复杂信号。第三个端口接受两种类型的信号。下面的示例为每个端口指定正确的数字类型。
ssSetInputPortComplexSignal(S, 0, COMPLEX_NO) ssSetInputPortComplexSignal(S, 1, COMPLEX_YES) ssSetInputPortComplexSignal(S, 2, COMPLEX_INHERITED) ssSetInputPortComplexSignal(S, 0, COMPLEX_NO) ssSetInputPortComplexSignal(S, 1, COMPLEX_YES) ssSetInputPortComplexSignal(S, 2, COMPLEX_INHERITED)
看到这个功能sfun_cplx.c
中使用的sfcndemo_cplx
下面是使用此函数的完整示例。