В этом примере показано, как моделировать поток тока в электрической цепи для различных конфигураций вариантов с использованием блоков «Соединитель вариантов» основного и непервичного типа. Блоки соединителей вариантов позволяют активировать или деактивировать набор компонентов в сети во время моделирования без физического удаления компонентов или исключения их из моделирования.
Чтобы открыть пример модели Вариация ограниченной области в электрической цепи (Variant Bounded Region in Electrical Circuit), введите ssc_variant_connector_bounded_region в окне команд MATLAB ®.

Эта модель имеет две ограниченные области: BoundedRegion_1 и BoundedRegion_2. В BoundedRegion_1 параметры тега коннектора блоков коннектора исполнения имеют значение Reg1и, в BoundedRegion_2, для параметров тега Connector установлено значение Reg2. BoundedRegion_1 имеет один основной блок «Соединитель исполнения» (VC_1) и связанный с ним блок «Соединитель исполнения» (VC_2). Условие варианта BoundedRegion_1: A == 1. У BoundedRegion_2 есть один основной Различный блок Соединителя, VC_3, и два связанных неосновных Различных блока Соединителя, VC_4 и VC_5. Условие варианта BoundedRegion_2: B == 1.
Во время моделирования Simulink ® вычисляет условия исполнения, связанные с каждой ограниченной областью. Если условие исполнения области вычисляется какtrueвсе физические компоненты, расположенные внутри области, становятся активными. Например, если A == 1 вычисляется как true во время моделирования становятся активными компоненты BoundedRegion_1, Resistor3 и Resistor4. Если A == 1 вычисляется как false, компоненты BoundedRegion_1 неактивны.
Переменные условия варианта, A и B, определены в PostLoadFcn обратный вызов. Чтобы просмотреть или изменить значение этих переменных, на вкладке Моделирование (Modeling) выберите Параметры модели (Model Settings) > Свойства модели (Model Properties). На вкладке Обратные вызовы на панели Обратные вызовы модели щелкните PostLoadFcn. В этом примере: A = 1 и B = 2. Связанная ограниченная область активируется на основе этих переменных..
В окне Свойства модели (Model Properties) задайте значение A кому 1 и B кому 2.
Щелкните Выполнить (Run) и просмотрите, как условия исполнения распространяются от блоков Соединитель исполнения (Variant Connector) на подключенные компоненты.
Чтобы проанализировать распространяемые условия исполнения и состояние активации блока, на вкладке «Отладка» выберите «Информационные наложения» > «Условные обозначения исполнения». Дополнительные сведения о легенде условий исполнения см. в разделе Просмотр условий исполнения.
A == 1 вычисляется как true. Компоненты внутри BoundedRegion_1 становятся активными.
B == 1 вычисляется как false. Компонент внутри BoundedRegion_2 становится неактивным.

Чтобы просмотреть поток текущих данных в этом сценарии, дважды щелкните блок «Область» с именем Current. Либо в модели щелкните ссылку Печать (Plot) в таблице Вариант (Variant) Ограниченная область (Bounded Region) в электрической цепи (Electrical Circuit), которая соответствует условию. A == 1 является true и B == 1 является false.

В окне Свойства модели (Model Properties) задайте значение A кому 2 и B кому 1, а затем смоделировать модель..
Проанализируйте условия исполнения и состояние активации блока.
A == 1 вычисляется как false. Компоненты внутри BoundedRegion_1 становятся неактивными.
B == 1 вычисляется как true. Компонент внутри BoundedRegion_2 становится активным.
Просмотрите поток тока в поле Ток (Current) или щелкните ссылку График (Plot) в таблице Вариант (Variant) ограниченная область в электрической цепи (Electrical Circuit), которая соответствует условию. A == 1 является false и B == 1 является true.

Аналогично, можно задать значение A и B кому 0 и проанализируйте, как обе области становятся неактивными во время моделирования.