Шаблонная подсистема, содержащая Подсистему, Модель или Ссылку Подсистемы, блокируется как Варианты
Simulink / Ports & Subsystems
HDL Coder / Ports & Subsystems
Блок Variant Subsystem позволяет вам включать несколько реализаций компонента в отдельной иерархии.
Например, предположите, что вы хотите симулировать модель, которая представляет транспортное средство тремя возможными настройками механизма: газ с 4 цилиндрами, газ с 6 цилиндрами и газ с 8 цилиндрами. Вы могли реализовать каждую модель механизма как отдельную подсистему в Variant Subsystem и затем переключиться между подсистемами на основе Различного режима управления, который вы выбираете. Для получения дополнительной информации смотрите Введение в Различные Средства управления.
Примечание
Только одна реализация Variant Subsystem активна в процессе моделирования.
Блок Variant Subsystem является шаблоном, предварительно сконфигурированным, чтобы содержать два или больше блока, чтобы использовать в качестве Вариантов. Этот выбор представляет несколько реализаций системы. Только один дочерний блок активен во время выполнения модели. Активный дочерний блок упоминается как active variant.
Каждый вариант в блоке Variant Subsystem сопоставлен с Различным режимом управления и Различное время активации. Различный режим управления определяет, какой вариант активен. Различное время активации определяет время, чтобы активировать выбор и решить, включать ли только активный выбор или и активный и неактивный выбор в сгенерированном коде.
Блок Variant Subsystem может содержать смесь блоков Subsystem, блоков Model или блоков Subsystem Reference как варианты. Блок Variant Subsystem с блоками Model как выбор называется блоком Variant Model. Для получения дополнительной информации об этих блоках смотрите, Создают Подсистемы, Модель и Ссылку Подсистемы.
Кроме вариантов, можно включать Inport, Выходной порт и Порт подключения (Simscape) блоки в блоке Variant Subsystem. Нет никаких проведенных связей между блоками, которые являются в блоках Variant Subsystem. Simulink® автоматически соединяет активный вариант к Inport и блокам Outport Variant Subsystem во время компиляции модели. Блоки, представляющие варианты, могут иметь порты ввода и вывода, которые отличаются по номеру от портов ввода и вывода в родительском блоке Variant Subsystem. Для получения дополнительной информации, Сопоставляя Inports и Выходные порты Вариантов в Различной Подсистеме.
Используя Различный блок Subsystem позволяет вам:
Смешайте Subsystem, Model и блоки Subsystem Reference как варианты.
Компоненты модели, которые не имеют подобного интерфейса. У вас могут быть различные количества импорта и выходных портов для нескольких вариантов в Variant Subsystem.
Установите иерархическую блок-схему, где блок Variant Subsystem находится на одном слое, и варианты находятся на другом слое.
Держит функционально связанные блоки вместе.
Уменьшайте сложность своей модели.
Цвет и значок различного значка на значке блока изменяются в зависимости от значений Variant activation time, Variant control mode и параметров Propagate conditions outside of variant subsystem, установленных на блоке. Для получения дополнительной информации, seeVariant Значки.
В процессе моделирования Simulink отключает неактивные порты в блоке Variant Subsystem.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
[a] Фактическая поддержка типа данных или возможности зависит от реализации блока. |
Задайте, сконфигурируйте и активируйте варианты в различном блоке Subsystem | Работа с вариантами