Каждый различный выбор в вашей модели сопоставлен с названным различным управлением условного выражения. Путем вы указываете, что ваши различные средства управления определяют активный различный выбор. Различный параметр режима управления, доступный в блочном диалоговом окне параметров, позволяет вам выбирать режим 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 | Активный различный выбор |
---|---|---|
2 | 1 | Nonlinear Controller |
3 | 2 | Model |
Можно задать значения mode
и version
в Командном окне MATLAB®.
Когда различное управление активирует один различный выбор, Симулинк рассматривает другой различный выбор быть неактивным. Симулинк игнорирует неактивный различный выбор во время моделирования. Однако Симулинк продолжает выполнять блочные обратные вызовы в неактивном различном выборе.
Когда вы моделируете различный выбор, можно создать пустые блоки Подсистемы без вводов или выводов в блоке Variant Subsystem. Пустая подсистема воссоздает ситуацию, в которой та подсистема неактивна без потребности в том, чтобы полностью смоделировать различный выбор.
Для пустого различного выбора можно или задать различное условие активации или прокомментировать различное условие путем размещения символа %
перед условием.
Если этот различный выбор активен во время моделирования, Simulink игнорирует пустой различный выбор. Однако Simulink продолжает выполнять блочные обратные вызовы в пустом различном выборе.
Когда вы открываете модель, различные блоки отображают имя варианта, который был активен в прошлый раз, когда вы сохранили свою модель. Используйте меню Variant, чтобы открыть активный вариант. Щелкните правой кнопкой по блоку и выберите Variant> Open. Затем выберите активный вариант.
Используйте эту команду, чтобы найти текущий активный выбор:
get_param(gcb,'ActiveVariant')
Используйте эту команду, чтобы найти путь к текущему активному выбору:
get_param(gcb,'ActiveVariantBlock')
Параметр ActiveVariantBlock
поддержан только для блока Variant Subsystem.
Активный вариант не может быть изменен, если модель компилируется.