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

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

Разложение компонента

Компонент может иметь свою собственную архитектуру. Дважды кликните компонент, чтобы просмотреть или изменить его архитектуру. Когда вы просматриваете компонент на этом уровне, его порты появляются как архитектура порты. ДляLeft, right, and up navigation arrows. перемещения по иерархии можно использовать стрелы навигации на панели инструментов. Чтобы просмотреть иерархию компонентов, используйте Model Browser.

Two components named GPS and Gyro within the Sensor component.

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

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

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

    Selected components are surrounded by a light blue highlight.

  2. Создайте компонент из выбранных элементов с помощью Architecture > Create Component

Selected component surrounded by light blue highlight.

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

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

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

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

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

    Selecting the Sensor component and right-clicking for the menu to select 'Save as Architecture Model…'

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

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

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

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

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

Использование архитектуры Ссылки

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

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

The component Trajectory Planning and a right-click menu with selection '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) как варианты выбора. Для примера компонент может иметь две опции варианта, которые представляют две альтернативные структурные декомпозиции.

Добавьте варианты к компоненту. Щелкните правой кнопкой мыши компонент и выберите Add Variant Choice.

The Sensor component with right-click menu selection '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 > <variant_name>. Активный выбор отображается в заголовке блока.

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

См. также

Функции

Блоки

Похожие темы