Разложитесь и компоненты повторного использования

Каждый компонент в модели архитектуры может иметь свой собственный проект, или даже несколько альтернатив проекта. Эти проекты могут быть архитектурами, смоделированными в System Composer™ или поведениях, смоделированных в Simulink®. Технические системы часто используют тот же проект компонента в нескольких местах. Общий компонент, такой как выключатель питания, может быть частью всех электрических компонентов. Можно снова использовать компонент в System Composer в той же модели, а также через модели архитектуры.

Анализируйте компонент

Компонент может иметь свою собственную архитектуру. Дважды кликните компонент, чтобы просмотреть или отредактировать его архитектуру. Когда вы просматриваете компонент на этом уровне, его порты появляются как порты архитектуры. Используйте Model Browser, чтобы просмотреть иерархию компонентов.

Two components named GPS and Gyro within the Sensor component.

Можно добавить компоненты, порты и связи на этом уровне, чтобы задать архитектуру.

Можно также сделать новый компонент из группы компонентов.

  1. Выберите компоненты. Или перетащите прямоугольник или выберите несколько компонентов путем удержания кнопки Shift.

    Selected components are surrounded by a light blue highlight.

  2. Создайте компонент из выбранных элементов путем щелчка правой кнопкой и выбора Create Component from Selection.

Selected component surrounded by light blue highlight.

В результате новый компонент имеет выбранные компоненты, их порты и связи как часть его архитектуры. Любые неподключенные порты и связи с компонентами за пределами выбора становятся портами на новом компоненте.

Любой компонент, который имеет его собственную архитектуру, отображает предварительный просмотр своего содержимого.

Создайте эталонную архитектуру

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

  1. Щелкните правой кнопкой по Sensor компонент и выбирает Save as Architecture Model.

  2. Обеспечьте имя для модели. По умолчанию эталонная архитектура сохранена в той же папке как модель архитектуры. Просмотрите или введите полный путь, если вы хотите сохранить его в другой папке.

    Save component as architecture model dialog with new model name SensorRef with options Browse, OK, Cancel, or Help.

  3. System Composer создает модель архитектуры с обеспеченным именем и соединяет компонент с новой моделью. Соединенная модель обозначается от имени компонента между <> знаки.

    Model with component named Sensor with the referenced model Sensor Ref between the chevrons.

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

Используйте эталонную архитектуру

Можно использовать эталонную архитектуру, сохраненную в отдельном файле, путем соединения с ним от компонента. Щелкните правой кнопкой по компоненту и выберите Link to Model. Можно также использовать опцию Create Reference в палитре элемента непосредственно, чтобы создать компонент, который использует эталонную архитектуру.

Чтобы соединить выбранный компонент с существующей моделью архитектуры, щелкните правой кнопкой по Trajectory Planning компонент и выбирает Link to Model.

Предоставьте полный путь эталонной архитектуре. Если соединенный компонент имеет свои собственные порты и компоненты, это содержимое удалено во время соединения и заменено той из эталонной архитектуры. Порты соединенного компонента становятся портами архитектуры в эталонной архитектуре.

After linking the model, a referenced model appears between the chevrons called 'planning algorithm'.

Любое изменение, внесенное в эталонной архитектуре, сразу отражается в моделях, которые соединяются с ним. Если вы перемещаете или переименовываете эталонную архитектуру, ссылка становится недопустимой, и соединенный компонент отображает ошибку. Соедините компонент с архитектурой действительной ссылки.

Удалите эталонную архитектуру

В некоторых случаях необходимо отклониться от эталонной архитектуры для одного компонента. Например, всесторонняя модель датчика, на которую ссылаются от локального компонента, может включать слишком много функций архитектуры управления движения под рукой и потребовать упрощения для той архитектуры только. В этом случае можно удалить эталонную архитектуру, чтобы делать локальные изменения возможными. Щелкните правой кнопкой по соединенному компоненту и выберите Inline Model.

The referenced model Trajectory Planning with a right-click menu option selected 'Inline Model'.

Эта операция предоставляет две возможности:

  • Интерфейс и субкомпоненты — Порты, интерфейсы и субкомпоненты эталонной архитектуры копируются в компонент.

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

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

Удалить Stateflow® Стройте диаграмму поведения, смотрите, Удаляют Поведение диаграммы Stateflow из Компонента.

Создайте варианты

Компонент может иметь несколько альтернатив проекта или варианты. variant является одним из многих структурных или поведенческих вариантов в различном компоненте. Используйте варианты, чтобы быстро подкачать различные архитектурные проекты для компонента при выполнении анализа. variant control является строкой, которая управляет активным вариантом. Установите различное управление программно управлять, какой вариант активен.

Можно смоделировать изменения для любого компонента в модели единой архитектуры. Можно задать соединение поведений (заданный в модели Simulink) и архитектуры (заданный в модели архитектуры System Composer) как варианты. Например, компонент может иметь две различных опции, которые представляют два, чередуют структурные разложения.

Преобразуйте Component в Variant Component, добавляющий варианты в компонент. Щелкните правой кнопкой по Sensor компонент и выбирает Add Variant Choice.

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

The variant component 'Sensor' with an arrow pointing to the inside. There is an active variant called 'Sensor' and an inactive variant called 'Component'.

Добавьте варианты

Можно добавить больше вариантов в различный компонент с помощью опции Add Variant Choice.

Откройте и отредактируйте вариант путем щелчка правой кнопкой и выбора Variant > Open > <Variant Name> из контекстного меню компонента.

Можно также определять компонент как вариант после создания с помощью объекта в панели инструментов. Это создает два варианта по умолчанию.

Активируйте определенный вариант с помощью контекстного меню блока. Щелкните правой кнопкой и выберите Variant > Label Mode Active Choice > <Choice (Component)>. Активный выбор отображен в заголовке блока.

Using the right-click menu on 'Sensors1' to choose from the 'Variant' option the 'Label Mode Active Choice' as 'Component' referencing 'Choice'.

Создайте программную архитектуру из компонента

Можно создать модель программной архитектуры из компонента в модели архитектуры System Composer и сослаться на модель программной архитектуры от компонента. Можно использовать программные архитектуры, чтобы соединить экспорт функций Simulink, основанный на уровне, или модели JMAAB к компонентам в модели архитектуры, чтобы симулировать и сгенерировать код. Для получения дополнительной информации смотрите, Создают Программную архитектуру из Компонента модели Архитектуры.

Смотрите также

Функции

Блоки

Похожие темы