exponenta event banner

inlineComponent

Встроенная ссылочная архитектура или поведение в модели

Описание

пример

componentObj = inlineComponent(component,inlineFlag) встраивает содержимое архитектурной модели, на которую ссылается указанный componentи разрывает связь с ссылочной моделью. Если inlineFlag равно 0 (false), затем содержимое удаляется и остаются только интерфейсы. Также можно использовать inlineComponent к встроенным поведениям Stateflow ® Chart, добавленным в компонент, или к встроенным поведениям Simulink ®, на которые ссылается компонент.

Примеры

свернуть все

Сохранение компонента 'robotComp' в архитектурной модели Robot.slx и ссылаются на него из другого компонента, 'electricComp' чтобы 'electricComp' использует архитектуру 'robotComp'. Действующий 'robotComp' чтобы его архитектура могла редактироваться независимо.

Создание модели 'archModel.slx'.

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

Добавление двух компонентов в модель с именами 'electricComp' и 'robotComp'.

names = {'electricComp','robotComp'};
comp = addComponent(arch,names);

Сохранить 'robotComp' в 'Robot.slx'таким образом, компонент ссылается на модель.

saveAsModel(comp(2),'Robot');

Связь 'electricComp' к той же модели 'Robot.slx' поэтому он использует архитектуру 'robotComp' и ссылается на него.

linkToModel(comp(1),'Robot');

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

inlineComponent(comp(2),true);

Добавление поведения диаграммы Stateflow к компоненту с именем 'robotComp' внутри текущей модели. Встроить поведение.

Создание модели 'archModel.slx'.

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

Добавление двух компонентов в модель с именами 'electricComp' и 'robotComp'.

names = {'electricComp','robotComp'};
comp = addComponent(arch,names);

Добавить модель поведения диаграммы Stateflow в 'robotComp' компонент.

createStateflowChartBehavior(comp(2));

Действующий 'robotComp' для удаления поведения диаграммы Stateflow. inlineFlag игнорируется и устанавливается в значение false.

inlineComponent(comp(2));

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

свернуть все

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

Управление содержимым встроенного компонента, указанного как логический 1 (true) если содержимое ссылочной архитектурной модели скопировано в компонентную архитектуру и 0 (false), если содержимое не скопировано и включены только порты и интерфейсы. Если компонент имеет поведение Simulink или Stateflow, inlineFlag игнорируется и устанавливается в значение false.

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

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

свернуть все

Компонент архитектуры, возвращенный как systemcomposer.arch.Component объект.

Подробнее

свернуть все

Определения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Порты компонента - это точки взаимодействия компонента с другими компонентами.

  • Порты архитектуры - это порты на границе системы, независимо от того, находится ли граница в пределах компонента или общей модели архитектуры.

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

ТерминОпределениеПриложениеДополнительные сведения
ссылочный компонентСсылочный компонент - это компонент, определение которого является отдельной архитектурной моделью или моделью поведения Simulink.Ссылочный компонент представляет логическую иерархию других композиций. Можно повторно использовать композиции в модели с использованием ссылочных компонентов.
диаграмма состоянийДиаграмма состояний демонстрирует зависимое от состояния поведение компонента на протяжении всего его жизненного цикла состояния и события, которые могут инициировать переход между состояниями.Добавьте поведение диаграммы Stateflow для описания архитектурного компонента с использованием конечных автоматов.Добавление поведения диаграммы Stateflow к компоненту архитектуры
диаграмма последовательностиДиаграмма последовательности - это диаграмма поведения, которая представляет взаимодействие между структурными элементами архитектуры как последовательность обмена сообщениями.Диаграммы последовательности можно использовать для описания взаимодействия частей статической системы.

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