Соедините два или больше порта компонента того же типа
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