Шины вложенного множества

Можно вложить шины на любую глубину. Чтобы создать вложенную шину, используйте блок Bus Creator. Если одни из входных параметров с блоком Bus Creator являются шиной, то выход является вложенной шиной. Чтобы выбрать сигнал во вложенной шине, используйте блок Bus Selector.

Например, в следующей модели, Bus3 соедините шиной объединения сигнала два сигнала, motor3 и motor4. Bus2 предупредите комбинирует Bus3 соедините шиной сигнал и motor1 и motor2 сигналы. Bus1 предупредите комбинирует Bus2 соедините шиной сигнал и motor5 сигнал.

Все сигналы сохраняют свою раздельную правосубъектность, как будто никакое создание шины и выбор не произошли. Можно использовать блоки Bus Selector, чтобы выбрать отдельные сигналы из вложенной шины.

Программное обеспечение Simulink® автоматически обрабатывает большинство включенных сложностей. Например, у вас может быть восстановление Simulink поврежденные выборы в Bus Selector и диалоговых окнах параметров блоков Bus Assignment из-за восходящих изменений иерархии шины. Чтобы включить эти автоматические восстановления, в диалоговом окне Configuration Parameters, устанавливают диагностику Repair bus selections на Warn and repair. Восстановления происходят, когда вы обновляете модель. Чтобы сохранить восстановления, сохраните модель.

Круговая зависимость в определениях шины

Вложенные шины могут произвести цикл Bus Creator, Bus Selector и способных к шине блоков, который непреднамеренно включает шину как элемент себя. Получившееся круговое определение не может быть разрешено и поэтому вызывает ошибку.

Сообщение об ошибке, которое появляется, задает местоположение, в котором программное обеспечение Simulink решило, что круговая структура существует. Ошибка не действительно ни в каком местоположении: структура в целом по ошибке. Тем не менее, местоположение, процитированное в сообщении об ошибке, может быть полезно для начала проследить цикл определения. Однако круговая структура не всегда очевидна на визуальном осмотре.

  1. Начните путем выбора сигнальной линии, сопоставленной с местоположением, процитированным в сообщении об ошибке.

  2. Щелкните правой кнопкой по сигналу и выберите Highlight Signal to Source или Highlight Signal to Destination. Смотрите Источники Сигнала Подсветки и Места назначения для получения дополнительной информации.

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

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

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

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

Блоки

Похожие темы