Изменение иерархии шин

Чтобы просмотреть иерархию шины, щелкните правой кнопкой мыши связанную сигнальную линию и выберите Signal Hierarchy в контекстном меню. Вы можете также видеть иерархию сигнала в диалоговом окне параметров блоков для Bus Creator, Bus Assignment, Bus Selector, In Bus Element, и Out Bus Element блоки.

Для изменения иерархии элементов в шине можно:

  • Разделите шину на составляющие ее сигналы блоком Bus Selector, затем соберите сигналы с одним или несколькими блоками Bus Creator.

  • Для блока Out Bus Element отредактируйте вторую часть метки, которая соответствует элементу шины. Предположим, у вас есть элемент шины с именем signal1 и вы хотите двигаться signal1 во вложенную шину с именем NestedBus. Вы измените часть метки, которая соответствует элементу шины от signal1 на NestedBus.signal1.

  • В диалоговом окне < reservedrangesplaceholder0 > параметров блоков щелкните и перетащите сигналы на различные уровни иерархии.

Для изменения порядка элементов в шине:

  • В диалоговом окне Bus Creator параметров блоков выберите один сигнал или смежные сигналы, затем нажмите кнопку Up или Down.

  • В диалоговом окне Out Bus Element параметров блоков щелкните и перетащите сигналы в пределах существующего уровня иерархии.

Когда вы меняете иерархию шины, Simulink® автоматически обрабатывает большинство связанных с этим сложностей. Например, Simulink устраняет сбои в выборе в диалоговых окнах Bus Selector и Bus Assignment параметров блоков из-за изменений иерархии восходящей шины. По умолчанию для связанного параметра конфигурации шины восстановления задано значение Warn and repair. Ремонт происходит при обновлении модели.

Совет

Чтобы изменить значение элементов в шине, используйте блок Bus Assignment. Для получения дополнительной информации смотрите Замена значений элементов шины.

Решение круговых зависимостей в шинах

Вложенные автобусы могут создавать цикл блоков, где шина является элементом самой себя. Это циклическое определение не может быть разрешено и, следовательно, вызывает ошибку. Чтобы проследить цикл, можно использовать расположение, указанное в сообщении об ошибке.

  1. Выберите сигнальную линию, связанную с местоположением, указанным в сообщении об ошибке.

  2. Щелкните правой кнопкой мыши сигнал и выберите Highlight Signal to Source или Highlight Signal to Destination. Для получения дополнительной информации смотрите Highlight Signal Sources and Destinations.

  3. Продолжайте выбирать сигналы и выделять их источники и пункты назначения, пока цикл не станет ясным.

  4. Реструктуризируйте модель, чтобы исключить определение круговой шины.

Поскольку задачей является циклическое определение, а не округлый расчет, цикл не может быть прерван путем вставки дополнительных блоков. Например, вы не можете исправить циклическое определение таким образом, как вы ломаете алгебраический цикл, вставляя Unit Delay блок. Необходимо реструктурировать модель, чтобы исключить определение округлой шины.

См. также

| |

Похожие темы