Параллельное соединение двух моделей
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')
соединяет sys1
и sys2
путем сопоставления имен ввода-вывода. Необходимо задать все имена ввода-вывода sys1
и sys2
. Совпадающие имена появляются в 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,...)
.
Пример см. в разделе Фильтрация Калмана.