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') подключения 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 массивы моделей, параллель возвращает массив моделей sys одного размера, где sys(:,:,k)=parallel(sys1(:,:,k),sys2(:,:,k),inp1,...).

Примеры

Смотрите Кальмана Филтеринга для примера.

Смотрите также

| |

Представлено до R2006a