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