В этом примере показано, как использовать переменную рабочей области маски в качестве различной контрольной переменной в блоке Variant Connector.
Переменные рабочей области маски являются переменными, которые вы задаете в рабочей области маски данного блока. Эти переменные имеют ограниченный объем. Они могут использоваться только данным блоком и нижележащими слоями того блока, таким образом, можно использовать то же имя для переменных в различных масках. Если вы используете переменную рабочей области маски в качестве различной контрольной переменной блока Variant Connector, можно использовать то же имя переменной, чтобы установить различный активный выбор для нескольких экземпляров блока в различных масках. Используя то же имя сокращает количество переменных в базовом рабочем пространстве. Когда вы выбираете значение в диалоговом окне Block Parameters, индекс того значения сопоставлен с базовой переменной рабочей области маски в процессе моделирования. Переменная затем используется, чтобы выполнить различное выражение управления блока Variant Connector. В зависимости от различного выражения управления, которое оценивает к true
, блоки в ограниченной области, сформированной блоком Variant Connector, остаются активными или неактивными.
В этом примере, переменной A
рабочей области маски используется в качестве различной контрольной переменной в блоке Variant Connector. Осциллограф
A
ограничивается подсистемой SS1, поэтому только SS1 и его базовые блоки могут получить доступ к A
. Если вы выбираете Resistor
в диалоговом окне Block Parameters SS1 его индекс сопоставлен в процессе моделирования с базовой переменной A
маски, который затем выполняет различное выражение управления
A==1
в блоке Variant Connector к true
. Блок R1 Resistor становится активным.
Случай 1: Если вы выбираете Resistor
в диалоговом окне SS1 Block Parameters, A==1
оценивает к true
и блок R1 становится активным
Случай 2: Если вы выбираете No resistor
в диалоговом окне SS1 Block Parameters, A==1
оценивает к false
и блок R1 становится неактивным