Simulink ® предоставляет два блока, которые можно использовать для распространения условий по всей модели и визуализации всех возможных реализаций вариантов выбора в модели. Эти блоки называются Источник исполнения (Variant Source) и Приемник исполнения (Variant Sink).
При компиляции модели Simulink определяет, какой элемент управления исполнениями вычисляется как true. Затем Simulink деактивирует блоки, которые не связаны с элементом управления варианта true и визуализирует активные соединения.
Блок Variant Source имеет один или несколько входных портов и один выходной порт. Варианты можно определить как блоки, подключенные к входному порту, так что активен максимум один вариант. Активный выбор подключается непосредственно к выходному порту источника исполнения, и неактивный выбор исключается во время моделирования.
Блок Variant Sink имеет один входной порт и один или несколько выходных портов. Варианты можно определить как блоки, подключенные к выходному порту, так что активен максимум один вариант. Активный выбор подключается непосредственно к входному порту приемника исполнения, и неактивный выбор исключается во время моделирования.

Подключите один или несколько блоков к входному порту блока Variant Source или выходному порту блока Variant Sink. Затем определяются элементы управления вариантами для каждого варианта выбора, вводящего блок Источник вариантов и выходящего из блока Получатель вариантов. Дополнительные сведения см. в разделе Распространение условия исполнения с источниками и раковинами исполнения.
Использование блоков Источник исполнения (Variant Source) и Приемник исполнения (Variant Sink) в конструировании на основе модели обеспечивает следующие преимущества.
Блоки обеспечивают распространение исполнительных условий по всей модели и позволяют визуализировать варианты вариантов в одном слое модели.
Визуализация всех возможных реализаций вариантов выбора позволяет улучшить удобочитаемость модели.
Во время компиляции модели Simulink устраняет неактивные блоки во всей модели, повышая производительность модели во время выполнения.
Источники и приемники вариантов предоставляют интерфейсы компонентов вариантов, которые можно использовать для быстрого моделирования вариантов.
Блоки источника и приемника вариантов работают с сигналами времени, вызова функции или действий. С этими блоками нельзя использовать SimEvents ®, Simscape™ Multibody™ или другие сигналы, не основанные на времени.
Отчет о вариантах генерации кода не содержит блоков Источник вариантов и Получатель вариантов.