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);
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));

Просмотрите модель.

systemcomposer.openModel(modelName);

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

Simulink.BlockDiagram.arrangeSystem(modelName)

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

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

modelName = 'archModel';
arch = systemcomposer.createModel(modelName);
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);

Просмотрите модель.

systemcomposer.openModel(modelName);

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

Simulink.BlockDiagram.arrangeSystem(modelName)

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

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

modelName = 'archModel';
arch = systemcomposer.createModel(modelName);
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');

Просмотрите модель.

systemcomposer.openModel(modelName);

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

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

Опция для того же исходного компонента, чтобы соединиться с несколькими целевыми компонентами в виде разделенной запятой пары, состоящей из '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 объекты.

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