exponenta event banner

Узнайте о возможностях шины Simulink

В этом примере рассматриваются возможности шины Simulink ® в трех областях:

  • Работа с шинами в компонентах

  • Использование портов шины в интерфейсах компонентов

  • Интеллектуальное редактирование для более быстрого выполнения общих рабочих процессов шины

Откройте окно slexBusExample модель.

Отображение стилей линий шины

При открытии модели, содержащей шины, они имеют тот же стиль линий, что и скалярные сигналы. Для обновления стилей линий на вкладке «Моделирование» выберите «Обновить модель».

После компиляции модели появляется несколько линий с тремя линиями. Этот стиль линии указывает, что линия представляет шину.

Работа с шинами в компонентах

Содержимое подсистемы в области Работа с шинами в компонентах демонстрирует, как:

  • Создайте шины с помощью блоков Bus Creator.

  • Замените элементы в шине с помощью блока назначения шины.

  • Извлеките элементы из шины с помощью блока выбора шины.

Каждый блок Bus Creator группирует элементы, подключенные к его входному порту, в шину. Шина представляет собой набор элементов, аналогичный связанному между собой пучку проводов. Например, шина, созданная блоком Bus Creator с именем Bus Creator 1, содержит сигналы sine и chirp, которые подключены к его входным портам.

Для просмотра иерархии шины щелкните по шине и на вкладке Signal выберите Signal Hierarchy.

Можно также создать вложенные шины. Например, sinusoidal и nonsinusoidal являются вложенными шинами в шине, созданной блоком Bus Creator с именем Bus Creator 3.

Блок назначения шины заменяет один или несколько элементов шины, которые подключаются к входному порту шины. Например, блок назначения шины заменяет сигналы. constant и nonsinusoidal в шине, созданной блоком Bus Creator под названием Bus Creator 3 с новыми сигналами. Блок «Назначение шины» можно использовать для замены вложенных шин и элементов, не являющихся шинами.

Блок выбора шины извлекает один или несколько элементов из шины, подключенной к ее входу. Например, блок выбора шины выбирает nonsinusoidal.pulse, sinusoidal.sine, и constant сигналы. Отображение значений nonsinusoidal.pulse и sinusoidal.sine в блоке «Scope» и constant в блоке «Отображение» смоделировать модель.

Использование портов шины на интерфейсах компонентов

Подсистемы в области «Using Bus Ports at Component Interfaces» демонстрируют, как:

  • Создайте шины на выходных портах компонентов с помощью блоков Out Bus Element.

  • Извлеките элементы шины из входных портов компонентов с помощью блоков In Bus Element.

Первая подсистема состоит из пяти исходных блоков и пяти блоков Out Bus Element.

Блоки Out Bus Element аналогичны блоку Bus Creator, подключенному к блоку Outport. Каждый блок Out Bus Element имеет метку, которую можно редактировать непосредственно для изменения имен выходного порта и элементов шины.

Можно отобразить метку в развернутой или компактной нотации.

  • Развернутая нотация: Label отображает соответствующее имя порта и иерархию элементов. Например, блок Out Bus Element с меткой Out1.sinusoidal.sine создает элемент шины с именем sine во вложенной шине с именем sinusoidal на выходном порту с именем Out1.

  • Compact Notation: Label отображает только имя элемента шины листа. Например, метка Out1.sinusoidal.sine становится sine.

В любом режиме можно непосредственно редактировать обе части метки.

Чтобы создать новый элемент в шине, скопируйте и вставьте блок Out Bus Element. Чтобы создать новый выходной порт в интерфейсе, щелкните правой кнопкой мыши и перетащите блок Out Bus Element, затем выберите «Create New Port».

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

  • Измените имя и номер порта.

  • Выделите линии, соответствующие выбранным элементам.

  • Изменение цветов блоков по отдельности, по шине или по выбранным элементам.

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

  • Добавление или удаление элементов шины и их соответствующих блоков.

  • Укажите атрибуты.

Вторая подсистема состоит из двух блоков Scope, одного блока Display и пяти блоков In Bus Element.

В Bus Element блоки аналогичны блоку Inport, подключенному к блоку Bus Selector. Метки блоков In Bus Element работают так же, как метки блоков Out Bus Element. Например, блок In Bus Element с меткой In1.sinusoidal.sine выбирает элемент шины с именем sine во вложенной шине с именем sinusoidal.

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

Чтобы выбрать новый элемент из шины, скопируйте и вставьте блок In Bus Element. Чтобы создать новый входной порт в интерфейсе подсистемы, щелкните правой кнопкой мыши и перетащите блок «In Bus Element», затем выберите «Create New Port».

Для просмотра шины, к которой обращается группа блоков In Bus Element, дважды щелкните значок одного из блоков, чтобы открыть диалоговое окно свойств порта. В диалоговом окне можно выполнить следующие действия.

  • Измените имя и номер порта.

  • Изменение цветов блоков по отдельности, по шине или по выбранным элементам.

  • Проверьте наличие отсутствующих или неиспользуемых элементов во входящей шине.

  • Добавление или удаление блоков, соответствующих выбранным элементам.

  • Укажите атрибуты.

Дополнительные сведения об использовании блоков In Bus Element и Out Bus Element см. в разделе Упрощение интерфейсов подсистемы и модели с шинами.

Ускорение выполнения рабочих процессов общей шины

Подсистемы в области Интеллектуальное редактирование для выполнения рабочих процессов общей шины быстрее показывают, как ускорить выполнение общих задач шины:

  • Преобразуйте блоки выбора шины и создания шины в блоки In Bus Element и Out Bus Element.

  • Создание шин на интерфейсах подсистемы и объединение выходов отдельных блоков в шину.

  • Автоматическое создание портов для добавления новых элементов в блок Bus Creator и выбор новых элементов из блока Bus Selector.

Ключ интеллектуального редактирования Bus Ports преобразует блоки Bus Selector и Bus Creator в интерфейсах подсистемы в блоки In Bus Element и Out Bus Element.

  1. Щелкните блок выбора шины, подключенный к блоку ввода или блоку создания шины, подключенному к блоку вывода.

  2. На панели действий выберите «Порты шины».

Ключ интеллектуального редактирования Create Bus объединяет в шину несколько элементов.

  1. Перетащите рамку выделения вокруг элементов.

  2. На панели операций выберите «Создать шину».

При создании шины в интерфейсах подсистемы это действие объединяет выбранные элементы в шине, заменяет блоки Inport и Outport блоками In Bus Element и Out Bus Element в подсистеме и добавляет блоки Bus Creator и Bus Selector для поддержания связи вне подсистемы.

При создании шины на выходах отдельных блоков это действие вставляет блок Bus Creator, изменяет его размер и соединяет элементы.

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

См. также

| | | |

Связанные темы