connect

Соедините два или больше порта компонента того же типа

Синтаксис

connect(n1, n2);    
connect(s, d1);

Описание

connect построения описывают обоих связи сохранения (между nodes) и связи физического сигнала (между inputs и outputs). Можно поместить connect создайте только в connections блокируйтесь в составном файле компонента.

Для связи сохранения синтаксис

connect(n1, n2);

Построение может иметь больше чем два аргумента. n1, n2, n3, и так далее nodes объявленный в составном компоненте или в любом из файлов компонента члена. Единственное требование - то, что эти узлы все сопоставлены с той же областью. Порядок аргументов не имеет значения. connect построение создает физическую связь сохранения между всеми узлами, перечисленными как аргументы.

* символ указывает на связь с неявным ссылочным узлом:

connect(n1, *);

Для получения дополнительной информации смотрите Связи с Неявным Ссылочным Узлом.

Для связи физического сигнала синтаксис

connect(s, d1);

Построение может иметь больше чем два аргумента. Всеми аргументами является inputs и outputs объявленный в составном компоненте или в любом из файлов компонента члена. Первый аргумент, s, исходный порт, и остающиеся аргументы, d1, d2, d3, и так далее, целевые порты. connect построение создает направленную связь физического сигнала от исходного порта до целевого порта или портов. Например,

connect(s, d1, d2);

средние значения тот источник s соединяется с двумя местами назначения, d1 и d2. Место назначения не может быть соединено больше чем с одним источником. Если оператор connect сигнала имеет больше чем одно место назначения, порядок целевых аргументов (d1, d2, и так далее), не имеет значения.

В следующей таблице перечислены допустимый источник и целевые комбинации.

ИсточникМесто назначения
Внешний входной порт составного компонентаInput port компонента члена
Выходной порт компонента членаInput port компонента члена
Выходной порт компонента членаВнешний выходной порт составного компонента

Если компонент члена является самостоятельно составным компонентом, connect построения могут только получить доступ к его внешним узлам, не внутренним узлам его базовых членов. Например, рассмотрите следующую схему.

Вы задаете составной a компонента, который состоит из компонентов члена b и c. c компонента в свою очередь составной объект, компонента содержащий члены d и e. Каждый компонент имеет узлы n1 и n2.

Следующие построения законны:

connect(n1, c.n1);

connect(b.n1, c.n1);

Однако следующие построения

connect(n1, c.d.n1);

connect(b.n1, c.d.n1);

недопустимы, потому что они пытаются получить доступ к базовому компоненту члена в компоненте члена c.

Можно также использовать for циклы, чтобы объявить массив компонентов члена и задать связи компонента. Для получения дополнительной информации смотрите Массивы Компонента.

Примеры

В следующем примере составной компонент состоит из трех идентичных резисторов, соединенных параллельно:

component ParResistors
  nodes
     p = foundation.electrical.electrical;
     n = foundation.electrical.electrical;
  end
  parameters
    p1 = {3 , 'Ohm'};
  end
  components(ExternalAccess=observe)
    r1 = foundation.electrical.elements.resistor(R=p1);
    r2 = foundation.electrical.elements.resistor(R=p1);
    r3 = foundation.electrical.elements.resistor(R=p1);
  end
  connections
    connect(r1.p, r2.p, r3.p, p);
    connect(r1.n, r2.n, r3.n, n);
  end
end

Представленный в R2012b