Измените иерархию шины

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

Чтобы изменить иерархию элементов в шине, вы можете:

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

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

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

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

  • В диалоговом окне параметров блоков 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. Смотрите Источники Сигнала Подсветки и Места назначения для получения дополнительной информации.

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

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

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

Смотрите также

| |

Похожие темы