Можно вложить шины на любую глубину. Чтобы создать вложенную шину, используйте блок Bus Creator. Если одни из входных параметров к блоку Bus Creator являются шиной, то вывод является вложенной шиной. Чтобы выбрать сигнал во вложенной шине, используйте блок Селектора Шины.
Например, в следующей модели, сигнал шины Bus3
комбинирует два сигнала, motor3
и motor4
. Сигнал Bus2
комбинирует сигнал шины Bus3
и сигналы motor2
и motor1
. Сигнал Bus1
комбинирует сигнал шины Bus2
и сигнал motor5
.
Все сигналы сохраняют свою раздельную правосубъектность, как будто никакое создание шины и выбор не произошли. Можно использовать блоки Селектора Шины, чтобы выбрать отдельные сигналы из вложенной шины.
Программное обеспечение Simulink® автоматически обрабатывает большинство включенных сложностей. Например, у вас может быть восстановление Simulink поврежденные выборы в диалоговых окнах параметров блоков Присвоения Селектора и Шины Шины из-за восходящих изменений иерархии шины. Чтобы включить эти автоматические восстановления, в диалоговом окне Configuration Parameters, устанавливают диагностику Repair bus selections на Warn and repair
. Восстановления происходят, когда вы обновляете модель. Чтобы сохранить восстановления, сохраните модель.
Вложенные шины могут произвести цикл Создателя Шины, Селектора Шины и способных к шине блоков, который непреднамеренно включает шину как элемент себя. Получившееся круговое определение не может быть разрешено и поэтому вызывает ошибку.
Сообщение об ошибке, которое появляется, задает местоположение, в котором программное обеспечение Simulink решило, что круговая структура существует. Ошибка не действительно ни в каком местоположении: структура в целом по ошибке. Тем не менее, местоположение, процитированное в сообщении об ошибке, может быть полезно для начала проследить цикл определения. Однако круговая структура не всегда очевидна на визуальном осмотре.
Начните путем выбора сигнальной линии, сопоставленной с местоположением, процитированным в сообщении об ошибке.
Щелкните правой кнопкой по сигналу и выберите Highlight Signal to Source или Highlight Signal to Destination. Смотрите Источники Сигнала Подсветки и Места назначения для получения дополнительной информации.
Продолжите выбирать сигналы и подсвечивать их источники и места назначения, пока цикл не станет ясным.
Реструктурируйте модель, чтобы устранить круговое определение шины.
Поскольку проблемой является круговое определение, а не круговое вычисление, цикл не может быть поврежден путем вставки дополнительных блоков. Вы не можете зафиксировать круговое определение способ, которым можно повредить алгебраический цикл путем вставки блока Unit Delay. Реструктурируйте модель, чтобы устранить круговое определение шины.