Работа с различным выбором

Каждый различный выбор в вашей модели сопоставлен с названным различным управлением условного выражения. Путем вы указываете, что ваши различные средства управления определяют активный различный выбор. Различный параметр режима управления, доступный в блочном диалоговом окне параметров, позволяет вам выбирать режим Expression или Label для моделирования Различных блоков.

Это изображение показывает блочное диалоговое окно параметров блока Variant Subsystem, который содержит четыре различного выбора:

  • Предпочтительный вариант комментируется путем добавления символа % перед различным управлением.

  • Второй выбор является (default) и активируется, когда никакое различное управление не оценивает к true.

  • Третий выбор активируется, когда выражение mode==3 && version==2 оценивает к true.

  • Четвертый выбор активируется, когда выражение mode==2 && version==1 оценивает к true.

Различный выбор по умолчанию

Можно задать самое большее один различный выбор как значение по умолчанию для модели. Как показано в изображении выше, подсистема Linear Controller задана как различный выбор по умолчанию. Во время образцовой компиляции, если Simulink® находит, что никакое различное управление не оценивает к true, он использует выбор по умолчанию.

В диалоговом окне выберите различный выбор и измените его Различное свойство элемента управления на (default).

Активный различный выбор

В то время как каждый различный выбор сопоставлен с различным управлением, только одно различное управление может оценить к true за один раз. Когда различное управление оценивает к true, Симулинк активирует различный выбор, который соответствует тому различному управлению. Самое большее один различный выбор может быть активным. Активный вариант не может быть изменен, если модель компилируется.

В этом примере можно активировать или выбор варианта Model или выбор варианта Nonlinear Controller путем определения соответствующих значений для mode и version.

Значение modeЗначение versionАктивный различный выбор
21Nonlinear Controller
32Model

Можно задать значения mode и version в Командном окне MATLAB®.

Неактивный различный выбор

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

Пустой различный выбор

Когда вы моделируете различный выбор, можно создать пустые блоки Подсистемы без вводов или выводов в блоке Variant Subsystem. Пустая подсистема воссоздает ситуацию, в которой та подсистема неактивна без потребности в том, чтобы полностью смоделировать различный выбор.

Для пустого различного выбора можно или задать различное условие активации или прокомментировать различное условие путем размещения символа % перед условием.

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

Откройте активный вариант

Когда вы открываете модель, различные блоки отображают имя варианта, который был активен в прошлый раз, когда вы сохранили свою модель. Используйте меню Variant, чтобы открыть активный вариант. Щелкните правой кнопкой по блоку и выберите Variant> Open. Затем выберите активный вариант.

Используйте эту команду, чтобы найти текущий активный выбор:

get_param(gcb,'ActiveVariant')

Используйте эту команду, чтобы найти путь к текущему активному выбору:

get_param(gcb,'ActiveVariantBlock')

Примечание

  • Параметр ActiveVariantBlock поддержан только для блока Variant Subsystem.

  • Активный вариант не может быть изменен, если модель компилируется.

Связанные примеры

Больше о

Была ли эта тема полезной?