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

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