connect

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

Синтаксис

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

Описание

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

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

connect(n1, n2);

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

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

connect(s, d1);

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

connect(s, d1, d2);

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

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

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

Если членский компонент является самостоятельно составным компонентом, построения 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.

Примеры

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

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