exponenta event banner

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

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

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

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

Two components named GPS and Gyro within the Sensor component.

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

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

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

    Selected components are surrounded by a light blue highlight.

  2. Создание компонента из выбранных элементов с помощью команды «Архитектура» > «Создать компонент»

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). Можно также использовать параметр «Создать ссылку» непосредственно в палитре элементов для создания компонента, использующего ссылочную архитектуру.

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

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'.

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

Встроенная эталонная архитектура

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

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

Эта операция предоставляет две опции:

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

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

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

Чтобы встроить поведение диаграммы Stateflow ®, см. раздел Поведение диаграммы Inline Stateflow.

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

Компонент может иметь несколько альтернатив конструкции или вариантов. Вариант является одним из многих структурных или поведенческих вариантов в компоненте варианта. Используйте варианты для быстрой замены различных архитектурных проектов для компонента при выполнении анализа. Элемент управления исполнениями - это строка, управляющая активным выбором исполнения. Установите элемент управления исполнениями для программного управления активным вариантом.

Можно моделировать варианты для любого компонента в модели с одной архитектурой. В качестве вариантов выбора можно определить сочетание моделей поведения (определенных в модели 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_name >.

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

Активируйте конкретный вариант с помощью контекстного меню блока. Щелкните правой кнопкой мыши и выберите «Вариант» > «Активный выбор режима метки» > < variant_name>. Активный выбор отображается в заголовке блока.

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

См. также

Функции

Блоки

Связанные темы