Определение соединений для портов компонента элемента в составном компоненте
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и три внешних регулируемых параметра в диалоговом окне блока: Емкость, Начальное напряжение и Сопротивление.