exponenta event banner

связи

Определение соединений для портов компонента элемента в составном компоненте

Синтаксис

connections connect(a, b); end     

Описание

connections начинает раздел структуры в файле составного компонента; этот раздел завершается end ключевое слово. Она выполняется один раз во время компиляции. Раздел структуры содержит информацию о том, как порты составляющих компонентов соединены друг с другом и с внешними входами, выходами и узлами компонента верхнего уровня. Все компоненты-члены, объявленные в components блоки объявления доступны по именам в разделе структуры.

connections блок содержит набор connect конструкции, которые описывают оба сохраняющих соединения (между nodesи физические сигнальные соединения (между inputs и outputs). Для ссылки на узел, ввод или вывод компонента-члена используйте синтаксис comp_name.port_name, где comp_name - идентификатор, назначенный компоненту-члену в components блок объявления и port_name - имя узла, ввода или вывода в файле компонента элемента.

Следующий синтаксис соединяет узел a составного компонента к узлу a компонента элемента c1, узел b компонента элемента c1 к узлу a компонента элемента c2, и узел b компонента элемента c2 к узлу b составного компонента.

   connections
      connect(a, c1.a);
      connect(c1.b, c2.a);
      connect(c2.b, b);
   end

См. раздел connect для получения дополнительной информации о connect синтаксис конструкции.

Также можно использовать for циклы для объявления массива компонентов-членов и указания соединений компонентов. Дополнительные сведения см. в разделе Массивы компонентов.

Примеры

В этом примере реализована простая RC-схема, которая моделирует разряд первоначально заряженного конденсатора. Составной компонент использует компоненты из библиотеки Simscape™ Foundation в качестве стандартных блоков и соединяет их, как показано на следующей блок-схеме.

component CircuitRC
   outputs
     Out = { 0.0, 'V' }; % I:right
   end
   parameters
      p1 = {1e-6, 'F'};  % Capacitance
      p2 = {10, 'Ohm'};  % Resistance
   end
   components(ExternalAccess=observe)
      c1 = foundation.electrical.elements.capacitor(c=p1);
      VoltSensor = foundation.electrical.sensors.voltage;
      r1 = foundation.electrical.elements.resistor(R=p2);
      Grnd = foundation.electrical.elements.reference;
   end
   connections
      connect(Grnd.V, c1.n, r1.n, VoltSensor.n);
      connect(VoltSensor.p, r1.p, c1.p);
      connect(VoltSensor.V, Out);
   end
end

connections блок содержит три connect конструкции:

  • Первый из них соединяет отрицательные порты конденсатора, резистора и датчика напряжения друг с другом и с землей

  • Второй соединяет положительные порты конденсатора, резистора и датчика напряжения друг с другом

  • Третий - соединяет выходной порт физического сигнала датчика напряжения с внешним выходом Out составного компонента

Результирующий составной блок имеет один порт вывода физического сигнала, Outи три внешних регулируемых параметра в диалоговом окне блока: Емкость, Начальное напряжение и Сопротивление.

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