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