Можно использовать условно выполненные системы (управляющие порты), такие как Enable, Trigger, Reset и Function-Call Subsystems в блоке Variant Subsystem. Если для параметра Variant activation time установлено значение code compile в диалоговом окне Параметры блока (Block Parameters) не поддерживается сочетание управляющих портов в блоке Variant Subsystem в качестве варианта выбора. Кроме того, все типы управляющих портов должны иметь одинаковые имена. Дополнительные сведения о условно выполненных системах см. в разделе Обзор условно выполненных подсистем.
Экспорт - функциональная модель с исполнительной подсистемой
Рассмотрим модель исполнения, содержащую блок подсистемы исполнения. При использовании системы Function-Call в качестве варианта выбора для Linear
Блок подсистемы, затем другой блок подсистемы (Nonlinear) в блоке Variant Subsystem также должна находиться система Function-Call. Кроме того, порты управления в Linear и Nonlinear блоки и соответствующий блок ввода должны иметь одинаковые имена (fcn).

В сгенерированном коде код внутри определения fcn охраняется условиями препроцессора C внутри функции экспорта.
fcn() {
#if VSSMODE==0
// code for Linear choice
.......
#endif
#if VSSMODE==1
// code for Nonlinear choice
.......
#endif Можно также использовать аналогичный шаблон моделирования с многоточечной функцией ввода с помощью блока модели. Ниже приведен пример:

В приведенном выше примере fcln1, fcln2, и fcln3 маршрутизируются через исполнительную подсистему с использованием блоков модели в качестве вариантов.
Эти условия не поддерживаются при использовании условно выполненных систем в блоке Variant Subsystem в качестве варианта выбора:
Порты действий как варианты
Варианты, содержащие порт итератора с условием генерации препроцессора, установленным в ON
Модели с функциями инициализации, сброса, завершения и Simulink
Примечание
Порты событий Initialize и Terminate всегда являются безусловными, поскольку они управляют событиями инициализации и завершения ссылочной модели как для модели по умолчанию, так и для конкретного блока. Если в ссылочной модели определен функциональный блок Initialize, он соответствует явному событию инициализации.
Вариант подсистемы с включением подсистемы в качестве варианта
Рассмотрим модель исполнения, содержащую блок подсистемы исполнения. При использовании опции Включить подсистему в качестве варианта выбора для Linear
Блок подсистемы, затем другой блок подсистемы (Nonlinear) в блоке Variant Subsystem также должна быть Enable Subsystem.

Эта модель моделирует и генерирует код на основе VSSMODE значение.
Фрагмент сгенерированного кода показан ниже.
step() {
#if VSSMODE==0
// code for Linear choice
.......
#elif VSSMODE==1
// code for Nonlinear choice
.......
#endif