exponenta event banner

Источник исполнения и блоки приемника исполнения

Определите области выбора исполнения в блоках Источник исполнения (Variant Source) и Приемник (Sink) на основе связности блоков. Области выбора вариантов вычисляются модулем Simulink при обновлении диаграммы (Моделирование > Подготовка > Обновить модель).

Процесс вычисления областей выбора вариантов называется variant condition propagation. Блок источника варианта обеспечивает изменение источника сигнала, а блоки приемника варианта обеспечивает изменение места назначения (приемника) сигнала.

Рассмотрим модель, содержащую два блока источника исполнения ( Variant Source1 , Variant Source2) и блок приемника ( Variant Sink ).

Условия исполнения на входах и выходах блоков Variant Source и Sink соответственно определяют активацию и деактивацию связанных с ними блоков. Чтобы просмотреть аннотации и условия исполнения, на вкладке Отладка (Debug) панели инструментов щелкните Информационные наложения (Information Overlays) > Условия исполнения (Variant Conditions).

Проанализируем условия исполнения и состояние активации блока.

  • В Variant Source1, когда W==1, Sine3 блок активен, и когда V==4, Sine4 блок активен.

  • В Variant Source2, когда V==1, блок Sine1 активен и когда V==2, Add1 блок активен.

  • В Add1 блокировать продолжение распространения условий Variant Source1 быть активным только в том случае, если V==2. Это далее распространяется на Sine3 блок и Sine4 блок, выполнение Sine3 блок активен в V==2 && W==1 и Sine4 блок активен в V==2 && W==2соответственно.

  • Gain3 блок активен, если V==1 или V==2, и, следовательно, условие V==2 | | V==1. Условие варианта далее распространяется на Scope1 и Out1.

  • Блоки, подключенные к выходу Variant Sink активны, когда W==1 (Gain5), или W==2 (Sine, Subtract, Terminator).

  • Sum блок иллюстрирует две ключевые концепции в распространении условий исполнения: Сигналы являются только вариантами, если они явно отмечены или когда все пути могут быть доказаны как варианты. Чтобы сделать Sine6, Sum, Out2 вариант, поместите источник варианта с одним входом и одним выходом перед Out2 (или после Sine6). Считывание неактивного сигнала эквивалентно заземлению считывания. Когда W ~= 1, затем нижний вход в Sum блок неактивен и Out2 = Sine6 + ground.

Если для параметра Variant activation time установлено значение code compile для блока «Источник исполнения» и «Получатель исполнения» созданный код содержит код для активного и неактивного (#if COND). Если этот параметр не выбран, то код создается только для активных вариантов.

Если для блоков Источник исполнения (Variant Source) и Получатель исполнения (Variant Sink) выбран параметр Разрешить нулевое активное исполнение (Allow zero active variant controls), модель исполнения можно смоделировать без активного исполнения. В таких случаях Simulink отключает блоки, подключенные к входному и выходному потоку Variant Source и Variant Sink. Эти отключенные блоки игнорируются в схеме обновления или моделировании.