В этом примере показано, как использовать переменную рабочей области маски в качестве переменной управления вариантом в блоке 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 блок становится неактивным