文档

ssSetInputPortComplexSignal

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

语法

CSignal_T ssSetInputPortComplexSignal(SimStruct *S, int_T端口,CSignal_T csig)

参数

年代

表示s -功能块的SimStruct。

港口

输入端口索引。

学会

所接受的信号的数字类型港口.有效的值COMPLEX_NO(真实的信号),COMPLEX_YES(复杂的信号),COMPLEX_INHERITED(从驱动块继承的数字类型)。

返回

1COMPLEX_YES),0COMPLEX_NO),或-1COMPLEX_INHERITED),这取决于指定的值学会

描述

使用此函数mdlInitializeSizes初始化输入端口数值类型。如果输入端口的数字类型是从它所连接的块继承的,则将数字类型设置为COMPLEX_INHERITED.在这种情况下,s函数必须提供mdlSetInputPortComplexSignalmdlSetDefaultPortComplexSignals方法以使在信号传播期间能够正确设置数字类型。输入端口的默认数值类型为真正的

语言

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下面是使用此函数的完整示例。

之前介绍过的R2006a