Для просмотра иерархии шины щелкните правой кнопкой мыши по соответствующей сигнальной линии и выберите «Signal Hierarchy» в контекстном меню. Иерархия сигналов также отображается в диалоговом окне параметров блока для блоков Bus Creator, Bus Assignment, Bus Selector, In Bus Element и Out Bus Element.
Чтобы изменить иерархию элементов в шине, можно:
Разделите шину на составляющие ее сигналы с помощью блока выбора шины, а затем соберите сигналы заново с помощью одного или нескольких блоков создания шины.
Для блока Out Bus Element отредактируйте вторую часть метки, которая соответствует элементу шины. Предположим, что у вас есть элемент шины с именемsignal1 и вы хотите переместить signal1 во вложенную шину с именем NestedBus. Вы должны изменить часть метки, которая соответствует элементу шины из signal1 кому NestedBus.signal1.
В диалоговом окне параметров блока Out Bus Element щелкните и перетащите сигналы на различные уровни иерархии.
Для изменения порядка элементов в шине:
В диалоговом окне параметров блока Bus Creator выберите один сигнал или смежные сигналы, затем нажмите кнопку Вверх или Вниз.
В диалоговом окне параметров блока Out Bus Element щелкните и перетащите сигналы в пределах существующего уровня иерархии.
При изменении иерархии шины Simulink ® автоматически обрабатывает большинство связанных с этим сложностей. Например, Simulink восстанавливает нарушенные параметры выбора в диалоговых окнах «Выбор шины» и «Назначение шины» из-за изменений иерархии шины в восходящем направлении. По умолчанию соответствующий параметр конфигурации Repair bus selections имеет значение Warn and repair. Исправления происходят при обновлении модели.
Совет
Чтобы изменить значение элементов в шине, используйте блок назначения шины. Дополнительные сведения см. в разделе Замена значений элементов шины.
Вложенные шины могут создавать петлю блоков, где шина является элементом самой себя. Это циклическое определение не может быть разрешено и, следовательно, приводит к ошибке. Для трассировки цикла можно использовать расположение, указанное в сообщении об ошибке.
Выберите сигнальную линию, связанную с местоположением, указанным в сообщении об ошибке.
Щелкните правой кнопкой мыши сигнал и выберите «Выделить сигнал для источника» или «Выделить сигнал для назначения». Дополнительные сведения см. в разделе Выделение источников и мест назначения сигналов.
Продолжайте выбирать сигналы и выделять их источники и пункты назначения до тех пор, пока цикл не прояснится.
Реструктуризация модели для исключения определения круговой шины.
Поскольку проблема заключается в циклическом определении, а не в циклическом вычислении, цикл нельзя разорвать путем вставки дополнительных блоков. Например, невозможно зафиксировать циклическое определение таким образом, чтобы разорвать алгебраический цикл, вставив блок «Единичная задержка». Необходимо перестроить модель, чтобы исключить определение круговой шины.
Автор шины | Селектор шины | Элемент Out Bus