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) задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущих синтаксисах.

Примеры

свернуть все

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

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

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

Аргументы в виде пар имя-значение

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

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

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

Эта пара "имя-значение" только применяется при соединении компонентов.

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

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

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

Эта пара "имя-значение" только применяется при соединении компонентов.

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

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

ption, чтобы позволить несколько целевых компонентов для того же исходного компонента в виде разделенной запятой пары, состоящей из 'MultipleOutputConnectors' и логическая единица (true) или 0 (false).

Эта пара "имя-значение" только применяется при соединении компонентов.

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

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

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

Эта пара "имя-значение" только применяется при соединении портов.

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

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

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

Эта пара "имя-значение" только применяется при соединении портов.

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

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

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

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

  • 'on' для автоматической маршрутизации линии.

  • 'off' ни для какой автоматической маршрутизации линии.

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

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

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

свернуть все

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

Больше о

свернуть все

Определения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2019a