connect

Создайте связи модели архитектуры

Описание

пример

connectors = connect(srcComponent,destComponent) соединяет несвязанные выходные порты исходного компонента srcComponent к несвязанным входным портам целевого destComponent компонента на основе имен соответствующего порта, и возвращает указатель на коннектор. Для физических соединений коннекторы являются ненаправленными так источник, и можно обменяться целевыми компонентами.

connectors = connect(architecture,[srcComponent,srcComponent,...],[destComponent,destComponent,...]) массивы подключений компонентов в архитектуре.

connectors = connect(architecture,[],destComponent) соединяет родительский входной порт архитектуры с целевым дочерним компонентом.

connectors = connect(architecture,srcComponent,[]) соединяет исходный дочерний компонент с родительским выходным портом архитектуры.

пример

connectors = connect(srcPort,destPort) соединяет исходный порт и целевой порт, или соединяет два ненаправленных физических порта.

connectors = connect(srcPort,destPort,stereotype) подключения два порта и применяют стереотип к коннектору.

пример

connectors = connect(___,Name,Value) задает опции с помощью одних или нескольких аргументов name-value в дополнение к входным параметрам в предыдущих синтаксисах.

Примеры

свернуть все

Создайте и соедините два компонента.

Создайте модель архитектуры верхнего уровня.

modelName = 'archModel';
arch = systemcomposer.createModel(modelName,true);
rootArch = get(arch,'Architecture');

Создайте два новых компонента.

names = {'Component1','Component2'};
newComponents = addComponent(rootArch,names);

Добавьте порты в компоненты.

outPort1 = addPort(newComponents(1).Architecture,'testSig','out'); 
inPort1 = addPort(newComponents(2).Architecture,'testSig','in');

Соедините компоненты.

conns = connect(newComponents(1),newComponents(2));

Улучшите макет модели.

Simulink.BlockDiagram.arrangeSystem(modelName)

Создайте и соедините два порта.

Создайте модель архитектуры верхнего уровня.

modelName = 'archModel';
arch = systemcomposer.createModel(modelName,true);
rootArch = get(arch,'Architecture');                  

Создайте два новых компонента.

names = {'Component1','Component2'};
newComponents = addComponent(rootArch,names);

Добавьте порты в компоненты.

outPort1 = addPort(newComponents(1).Architecture,'testSig','out'); 
inPort1 = addPort(newComponents(2).Architecture,'testSig','in');

Извлеките порты компонента.

srcPort = getPort(newComponents(1),'testSig');
destPort = getPort(newComponents(2),'testSig');

Соедините порты.

conns = connect(srcPort,destPort);

Улучшите макет модели.

Simulink.BlockDiagram.arrangeSystem(modelName)

Создайте и соедините целевой элемент интерфейса порта архитектуры с компонентом.

Создайте модель архитектуры верхнего уровня.

modelName = 'archModel';
arch = systemcomposer.createModel(modelName,true);
rootArch = get(arch,'Architecture');                  

Создайте новый компонент.

newComponent = addComponent(rootArch,'Component1');

Добавьте целевые порты архитектуры в компонент и архитектуру.

outPortComp = addPort(newComponent.Architecture,'testSig','out');
outPortArch = addPort(rootArch,'testSig','out');

Извлеките соответствующие объекты порта.

compSrcPort = getPort(newComponent,'testSig');
archDestPort = getPort(rootArch,'testSig');

Добавьте интерфейс и интерфейсный элемент, и сопоставьте интерфейс с портом архитектуры.

interface = arch.InterfaceDictionary.addInterface('interface');
interface.addElement('x');
archDestPort.setInterface(interface);

Выберите элемент на порте архитектуры и установите связь.

conns = connect(compSrcPort,archDestPort,'DestinationElement','x');

Улучшите макет модели.

Simulink.BlockDiagram.arrangeSystem(modelName)

Входные параметры

свернуть все

Архитектура в виде systemcomposer.arch.Architecture объект. Архитектура является интерфейсом и базовым структурным определением модели или компонента.

Исходный компонент в виде systemcomposer.arch.Component объект.

Целевой компонент в виде systemcomposer.arch.Component объект.

Исходный порт, чтобы соединиться в виде systemcomposer.arch.ComponentPort или systemcomposer.arch.ArchitecturePort объект.

Целевой порт, чтобы соединиться в виде systemcomposer.arch.ComponentPort или systemcomposer.arch.ArchitecturePort объект.

Стереотипируйте, чтобы примениться к связи в виде вектора символов или строки в форме '<profile>.<stereotype>'.

Типы данных: char | string

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: connect(archPort,compPort,'SourceElement','a')

Опция, чтобы применить стереотип к коннектору в виде вектора символов или строки в форме '<profile>.<stereotype>'.

Этот аргумент значения имени применяется только, когда вы соединяете компоненты.

Пример: conns = connect(srcComp,destComp,'Stereotype','GeneralProfile.ConnStereotype')

Типы данных: char | string

Опция, чтобы задать правило для связей в виде любого 'name' на основе имени портов или 'interface' на основе интерфейсного имени на портах.

Этот аргумент значения имени применяется только, когда вы соединяете компоненты.

Пример: conns = connect([srcComp1,srcComp2],[destComp1,destComp2],'Rule','interface')

Типы данных: char | string

Опция, чтобы позволить несколько целевых компонентов для того же исходного компонента в виде логического.

Этот аргумент значения имени применяется только, когда вы соединяете компоненты.

Пример: conns = connect(srcComp,[destComp1,destComp2],'MultipleOutputConnectors',true)

Типы данных: логический

Опция, чтобы выбрать исходный элемент для связи в виде вектора символов или строки имени элемента данных.

Этот аргумент значения имени применяется только, когда вы соединяете порты.

Пример: conns = connect(archSrcPort,compDestPort,'SourceElement','x')

Типы данных: char | string

Опция, чтобы выбрать целевой элемент для связи в виде вектора символов или строки имени элемента данных.

Этот аргумент значения имени применяется только, когда вы соединяете порты.

Пример: conns = connect(compSrcPort,archDestPort,'DestinationElement','x')

Типы данных: char | string

Опция, чтобы задать тип автоматической маршрутизации линии в виде одного из следующего:

  • 'smart' — Используйте автоматическую линию, направляющую, который пользуется лучшим премуществом пробелов на холсте и старается не перекрывать другие линии и метки.

  • 'on' — Используйте автоматическую маршрутизацию линии.

  • 'off' — Не используйте автоматическую маршрутизацию линии.

Пример: conns = connect(srcPort,destPort,'Routing','on')

Типы данных: char | string

Выходные аргументы

свернуть все

Созданные связи, возвращенные как массив systemcomposer.arch.Connector или systemcomposer.arch.PhysicalConnector объекты.

Больше о

свернуть все

Определения

ТерминОпределениеПриложениеБольше информации
архитектураАрхитектура System Composer™ представляет систему компонентов и как они взаимодействуют через интерфейс друг с другом структурно и поведенчески. Можно представлять определенные архитектуры с помощью альтернативных представлений.

Различные типы архитектур описывают различные аспекты систем:

  • Функциональная архитектура описывает поток данных в системе.

  • Логическая архитектура описывает намеченную операцию системы.

  • Физическая архитектура описывает платформу или оборудование в системе.

Составьте архитектуру визуально
модельМодель System Composer является файлом, который содержит архитектурную информацию, включая компоненты, порты, коннекторы, интерфейсы и поведения.

Выполните операции на модели:

  • Извлеките архитектуру корневого уровня, содержавшуюся в модели.

  • Примените профили.

  • Соедините интерфейсные словари данных.

  • Сгенерируйте экземпляры от архитектуры модели.

Модели System Composer хранятся как файлы SLX.

Создайте модель архитектуры со ссылками требования и интерфейсами
компонентКомпонент является нетривиальным, почти независимая, и заменимая часть системы, которая выполняет функцию clear в контексте архитектуры. Компонент задает элемент архитектуры, такой как функция, система, оборудование, программное обеспечение или другая концептуальная сущность. Компонент может также быть подсистемой или подфункцией.Представленный как блок, компонент является частью модели архитектуры, которая может быть разделена на допускающие повторное использование артефакты.Компоненты
портПорт является узлом на компоненте или архитектуре, которая представляет точку взаимодействия с ее средой. Порт разрешает поток информации к и от других компонентов или систем.

Существуют различные типы портов:

  • Порты компонента являются точками столкновения на компоненте к другим компонентам.

  • Порты архитектуры являются портами на контуре системы, является ли контур в компоненте или полной модели архитектуры.

Порты
коннекторКоннекторы являются линиями, которые обеспечивают связи между портами. Коннекторы описывают как информационные потоки между компонентами или архитектурами.Коннектор позволяет двум компонентам взаимодействовать, не задавая природу взаимодействия. Установите интерфейс на порте задавать, как компоненты взаимодействуют.Связи

ТерминОпределениеПриложениеБольше информации
физическая подсистемаФизической подсистемой является Simulink® подсистема со связями Simscape™.Физическая подсистема со связями Simscape использует подход физической сети, которому удовлетворяют для симуляции систем с действительными физическими компонентами, и представляет математическую модель.Опишите поведение компонента Используя Simscape
физический портФизический порт представляет Simscape, физический порт коннектора моделирования вызвал Connection Port (Simscape).Используйте физические порты, чтобы соединить компоненты в модели архитектуры или включить физические системы в Подсистеме Simulink.Задайте физические порты на компоненте
физический коннектор

Физический коннектор может представлять ненаправленную связь сохранения определенной физической области. Коннекторы могут также представлять физические сигналы.

Используйте физические коннекторы, чтобы соединить физические компоненты, которые представляют функции системы, чтобы симулировать математически.Модель архитектуры с поведением Simscape для двигателя постоянного тока
физический интерфейс

Физический интерфейс задает вид информации, которая течет через физический порт. Тот же интерфейс может быть присвоен нескольким портам. Физический интерфейс является составным интерфейсным эквивалентом Simulink.ConnectionBus объект, который задает по крайней мере один Simulink.ConnectionElement объект.

Используйте физический интерфейс, чтобы связать физические элементы, чтобы описать физическую модель с помощью по крайней мере одной физической области.Задайте физические интерфейсы на портах
физический элемент

Физический элемент описывает разложение физического интерфейса. Физический элемент эквивалентен Simulink.ConnectionElement объект.

Задайте Type из физического элемента как физическая область, чтобы включить использование той области в физической модели.Опишите поведение компонента Используя Simscape

Введенный в R2019a