exponenta event banner

Маскировать переменную рабочего пространства в блоке соединителя исполнения

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

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

В этом примере переменная рабочей области маски A используется в качестве управляющей переменной исполнения в блоке «Соединитель исполнения». Объем A ограничивается подсистемой SS1, поэтому доступ могут получить только SS1 и его базовые блоки A. При выборе Resistor в диалоговом окне «Параметры блока» SS1 его индекс сопоставляется во время моделирования с базовой переменной маски A, который затем вычисляет управляющее выражение варианта A==1 в блоке «Исполнительный соединитель» для true. Блок резистора R1 становится активным.

Модель

Результаты моделирования

Вариант 1: при выборе Resistor в диалоговом окне «Параметры блока SS1» A==1 вычисляется как true и блок R1 становится активным

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