Переменная рабочей области маски в блоке соединителя исполнения

В этом примере показано, как использовать переменную рабочей области маски в качестве переменной управления вариантом в блоке Variant Connector.

Переменные рабочей области маски являются переменными, которые вы задаете в рабочей области маски данного блока. Эти переменные имеют ограниченные возможности. Они могут использоваться только данным блоком и базовыми слоями этого блока, поэтому можно использовать одно и то же имя для переменных в различных масках. Если вы используете переменную рабочей области маски в качестве переменной управления вариантом блока Variant Connector, можно использовать одно и то же имя переменной, чтобы задать различные активные варианты для нескольких образцов блока в разных масках. Использование того же имени уменьшает количество переменных в базовом рабочем пространстве. Когда вы выбираете значение в диалоговом окне Параметров блоков, индекс этого значения сопоставляется с базовой переменной рабочей области маски во время симуляции. Затем переменная используется, чтобы вычислить выражение управления вариантом блока Variant Connector. В зависимости от варианта управляющего выражения, которое вычисляется как trueблоки в ограниченной области, образованной блоком Variant Connector, остаются активными или неактивными.

В этом примере переменная рабочей области маски A используется как переменная управления вариантом в блоке Variant Connector. Область возможностей A ограничивается подсистемой SS1, поэтому доступ могут получить только SS1 и базовые блоки A. Если вы выбираете Resistor в диалоговом окне Параметры Блоков SS1 его индекс преобразуется во время симуляции в базовую переменную маски A, который затем оценивает выражение управления вариантом A==1 в блоке Variant Connector, для true. Блок Resistor R1 становится активным.

Модель

Результаты симуляции

Случай 1: Если вы выбираете Resistor в диалоговом окне SS1 Параметров блоков, A==1 вычисляет, чтобы true и блок R1 становится активным

Случай 2: Если вы выбираете No resistor в диалоговом окне SS1 Параметров блоков, A==1 вычисляет, чтобы false и R1 блок становится неактивным