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, и так далее), не имеет значения.

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

ИсточникМесто назначения
Внешний входной порт составного компонента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

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

Для просмотра документации необходимо авторизоваться на сайте