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)
构建下图所示的更常见的并行连接。
向量 inp1
和 inp2
分别包含输入通道 sys1
和 sys2
的索引,并定义图中的输入通道 u1 和 u2。同样,向量 out1
和 out2
包含这两个系统的输出的索引,并定义图中的输出通道 y1 和 y2。生成的模型 sys
将 [v1 、u、v2] 作为输入,将 [z1、y、z2] 作为输出。
sys = parallel(sys1,sys2,'name')
通过匹配 I/O 名称连接 sys1
和 sys2
。您必须指定 sys1
和 sys2
的所有 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.
注意
如果 sys1
和 sys2
是模型数组,则 parallel 返回相同大小的模型数组 sys
,其中 sys(:,:,k)=parallel(sys1(:,:,k),sys2(:,:,k),inp1,...)
。
示例
请参阅卡尔曼滤波中的示例。
版本历史记录
在 R2006a 之前推出