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