Соедините два или больше порта компонента того же типа
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
, и так далее), не имеет значения.
В следующей таблице перечислены допустимый источник и целевые комбинации.
Источник | Место назначения |
---|---|
Внешний входной порт составного компонента | 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
.
В следующем примере составной компонент состоит из трех идентичных резисторов, соединенных параллельно:
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