Этот пример представляет возможности шины Simulink ® в трех областях:
Работа с автобусами в компонентах
Использование портов шины в интерфейсах компонентов
Интеллектуальное редактирование для более быстрого выполнения рабочих процессов общей шины
Откройте slexBusExample
модель.
Когда вы открываете модель, которая содержит шины, шины имеют тот же стиль линии, что скаляр сигналы. Чтобы обновить стили линии, на вкладке Моделирование (Modeling) выберите Обновить модель (Update Model).
После компиляции модели появляется несколько линий с тремя линиями. Этот стиль линии указывает, что линия представляет шину.
Содержимое подсистемы в области Работа со шинами в компонентах демонстрирует, как:
Создайте шины с помощью блоков Bus Creator.
Замените элементы шины с помощью блока «Назначение шины».
Извлечение элементов из шины с помощью блока Bus Selector.
Каждый блок 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 с новыми сигналами. Можно использовать блок «Назначение шины» для замены вложенных шин и небусовых элементов.
Блок Bus Selector извлекает один или несколько элементов из шины, соединенной с его входом. Для примера блок Bus Selector выбирает nonsinusoidal.pulse
, sinusoidal.sine
, и constant
сигналы. Отображение значений nonsinusoidal.pulse
и sinusoidal.sine
в блоке Scope и constant
в блоке Display моделируйте модель.
Подсистемы в области Using Bus Ports at Component Interfaces демонстрируют, как:
Создайте шины в выходных портах компонентов с помощью блоков Out Bus Element.
Извлеките элементы шины из входных портов компонентов с помощью блоков In Bus Element.
Первая подсистема состоит из пяти исходных блоков и пяти блоков Out Bus Element.
Блоки Out Bus Element аналогичны блоку Bus Creator, соединенному с блоком Outport. Каждый блок Out Bus Element имеет метку, которую можно отредактировать непосредственно, чтобы изменить имена выходного порта и элементов шины.
Вы можете отобразить метку в развернутом или компактном обозначении.
Расширенное обозначение: Метка отображает соответствующее имя порта и иерархию элемента. Например, блок Out Bus Element с меткой Out1.sinusoidal.sine
создает элемент шины с именем sine
во вложенной шине с именем sinusoidal
в выход порте с именем Out1.
Compact Notation: Метка отображает только имя элемента шины листа. Для примера пометьте 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, смотрите Упрощение Подсистемы и Интерфейсов модели с шинами.
Подсистемы в области Smart Editing для выполнения рабочих процессов общей шины Faster показывают, как ускорить общие задачи шины:
Преобразуйте блоки Bus Selector и Bus Creator в блоки In Bus Element и Out Bus Element.
Создайте шины на интерфейсах подсистемы и объедините выходы отдельных блоков в шину.
Автоматически создайте порты, чтобы добавить новые элементы в блок Bus Creator и выбрать новые элементы из блока Bus Selector.
Интеллектуальный метод редактирования Bus Ports преобразует блоки Bus Selector и Bus Creator в интерфейсах подсистемы в блоки In Bus Element и Out Bus Element.
Щелкните на блоке Bus Selector, который соединяется с блоком Inport или блоком Bus Creator, который соединяется с блоком Outport.
Выберите «Порты шины» на панели действий.
Интеллектуальная кодировка редактирования Create Bus объединяет несколько элементов в шину.
Перетащите рамку выделения вокруг элементов.
Выберите «Создать шину» на панели действий.
При создании шины в интерфейсах подсистемы это действие объединяет выбранные элементы в шину, заменяет блоки Inport и Outport на блоки In Bus Element и Out Bus Element в подсистеме и добавляет блоки Bus Creator и Bus Selector, чтобы поддерживать связь вне подсистемы.
При создании шины на выходах отдельных блоков это действие вставляет блок Bus Creator, изменяет его размер и соединяет элементы.
Чтобы добавить элемент в шину, перетащите линию в блок Bus Creator. Чтобы выбрать элемент из шины, перетащите линию в блок Bus Selector и выберите нужный элемент из списка доступных элементов.
Bus Assignment | Bus Creator | Bus Selector | In Bus Element | Out Bus Element