Main Content

parallel

两个模型的并行连接

语法

parallel
sys = parallel(sys1,sys2)
sys = parallel(sys1,sys2,inp1,inp2,out1,out2)
sys = parallel(sys1,sys2,'name')

说明

parallel 以并行方式连接两个模型对象。此函数接受任何类型的模型。这两个系统必须均为连续或者均为离散,同时具有相同的采样时间。静态增益是中性的,可以指定为常规矩阵。

sys = parallel(sys1,sys2) 构建下图所示的基本并行连接。

此命令等于直接相加

sys = sys1 + sys2

sys = parallel(sys1,sys2,inp1,inp2,out1,out2) 构建下图所示的更常见的并行连接。

向量 inp1inp2 分别包含输入通道 sys1sys2 的索引,并定义图中的输入通道 u1 和 u2。同样,向量 out1out2 包含这两个系统的输出的索引,并定义图中的输出通道 y1 和 y2。生成的模型 sys 将 [v1 、u、v2] 作为输入,将 [z1、y、z2] 作为输出。

sys = parallel(sys1,sys2,'name') 通过匹配 I/O 名称连接 sys1sys2。您必须指定 sys1sys2 的所有 I/O 名称。匹配的名称出现在 sys 中的顺序与在 sys1 中相同。例如,以下设定:

sys1 = ss(eye(3),'InputName',{'C','B','A'},'OutputName',{'Z','Y','X'});
sys2 = ss(eye(3),'InputName',{'A','C','B'},'OutputName',{'X','Y','Z'});
parallel(sys1,sys2,'name')
返回以下结果:
d = 
      C  B  A
   Z  1  1  0
   Y  1  1  0
   X  0  0  2
 
Static gain.

注意

如果 sys1sys2 是模型数组,则 parallel 返回相同大小的模型数组 sys,其中 sys(:,:,k)=parallel(sys1(:,:,k),sys2(:,:,k),inp1,...)

示例

请参阅卡尔曼滤波中的示例。

版本历史记录

在 R2006a 之前推出

另请参阅

| |