Этот пример вводит вас возможностям шины Simulink® в трех областях:
Работа с шинами в компонентах
Используя входы шины в интерфейсах компонента
Умное редактирование, чтобы выполнить рабочие процессы общей шины быстрее
Откройте slexBusExample
модель.
Когда вы открываете модель, которая содержит шины, шины имеют тот же стиль линии как скалярные сигналы. Чтобы обновить стили линии, на вкладке Modeling, выбирают Update Model.
После компиляций модели несколько линий появляются с тремя линиями. Этот стиль линии указывает, что линия представляет шину.
Содержимое подсистемы в области Working with Buses in Components демонстрирует как к:
Создайте шины с помощью блоков Создателя Шины.
Замените элементы в шине с помощью блока Bus Assignment.
Извлеките элементы из шины с помощью блока Селектора Шины.
Каждый блок Bus Creator группирует элементы, соединенные с его входным портом в шину. Шина представляет набор элементов, аналогичных связанной связке проводов. Например, шина, созданная блоком Bus Creator под названием Создатель Шины 1, содержит сигналы sine
и chirp
, которые соединяются с его входными портами.
Чтобы просмотреть иерархию шины, кликните по шине и, на вкладке Signal, выберите Signal Hierarchy.
Можно также создать вложенные шины. Например, sinusoidal
и nonsinusoidal
вкладываются шины в шине, созданной блоком Bus Creator под названием Создатель Шины 3.
Блок Bus Assignment заменяет один или несколько элементов в шине, которая соединяется с ее входным портом Шины. Например, блок Bus Assignment заменяет сигналы constant
и nonsinusoidal
в шине, созданной блоком Bus Creator под названием Создатель Шины 3 с новыми сигналами. Можно использовать блок Bus Assignment, чтобы заменить вложенные шины и элементы нешины.
Блок Селектора Шины извлекает один или несколько элементов из шины, соединенной с ее входом. Например, блок Селектора Шины выбирает nonsinusoidal.pulse
, sinusoidal.sine
, и constant
сигналы. Отобразить значения nonsinusoidal.pulse
и sinusoidal.sine
в блоке Scope и constant
в блоке Display симулируйте модель.
Подсистемы в области Using Bus Ports at Component Interfaces демонстрируют как к:
Создайте шины в выходных портах компонентов при помощи блоков Элемента Шины.
Извлеките элементы шины из входных портов компонентов при помощи В блоках Элемента Шины.
Первая подсистема состоит из пяти исходных блоков и пять блоки Элемента Шины.
Блоки Элемента Шины похожи на блок Bus Creator, соединенный с блоком Outport. Каждый блок Out Bus Element имеет метку, которую можно отредактировать напрямую, чтобы изменить названия элементов шины и выходного порта.
Можно отобразить метку или в расширенном или в компактном обозначении.
Расширенное Обозначение: Метка отображает соответствующее имя порта и иерархию элемента. Например, блок Out Bus Element с меткой Out1.sinusoidal.sine
создает элемент шины под названием sine
во вложенной шине под названием sinusoidal
в выходном порту по имени Out1.
Компактное Обозначение: Пометьте отображения только листовым именем элемента шины. Например, метка Out1.sinusoidal.sine
становится sine
.
В любом режиме можно непосредственно отредактировать обе части метки.
Чтобы создать новый элемент в шине, скопируйте и вставьте блок Out Bus Element. Чтобы создать новый выходной порт в интерфейсе, щелкните правой кнопкой и перетащите блок Out Bus Element, затем выберите Create New Port.
Чтобы видеть шину, созданную группой блоков Элемента Шины, дважды кликните один из блоков, чтобы открыть диалоговое окно для свойств портов. От диалогового окна вы можете:
Измените имя и номер порта.
Подсветите линии, которые соответствуют элементам, которые вы выбираете.
Измените цвета блоков индивидуально шиной, или выбранными элементами.
Переупорядочьте элементы в шине.
Добавьте или удалите элементы шины и их соответствующие блоки.
Задайте атрибуты.
Вторая подсистема состоит из двух блоков Осциллографа, одного блока Display, и пять В блоках Элемента Шины.
В Шине блоки Элемента похожи на Inport блок, соединенный с блоком Селектора Шины. Метки В блоках Элемента Шины работают одинаково, как метки блока Out Bus Element делают. Например, блок In Bus Element с меткой In1.sinusoidal.sine
выбирает элемент шины под названием sine
во вложенной шине под названием sinusoidal
.
Чтобы изменить элемент, выбранный из входной шины, отредактируйте текст метки напрямую. Когда шина соединяется с соответствующим входным портом, можно выбрать из списка доступных сигналов.
Чтобы выбрать новый элемент из шины, скопируйте и вставьте блок In Bus Element. Чтобы создать новый входной порт в интерфейсе подсистемы, щелкните правой кнопкой и перетащите блок In Bus Element, затем выберите Create New Port.
Чтобы видеть шину, к которой получает доступ группа В блоках Элемента Шины, дважды кликните значок одного из блоков, чтобы открыть диалоговое окно для свойств портов. От диалогового окна вы можете:
Измените имя и номер порта.
Измените цвета блоков индивидуально шиной, или выбранными элементами.
Наблюдайте любых пропавших без вести или неиспользованные элементы во входящей шине.
Добавьте или удалите блоки, которые соответствуют выбранным элементам.
Задайте атрибуты.
Для получения дополнительной информации об использовании В Элементе Шины и блоках Элемента Шины, смотрите, Упрощают Подсистему и Интерфейсы модели с Шинами.
Подсистемы в области Smart Editing to Perform Common Bus Workflows Faster показывают, как ускорить задачи общей шины:
Преобразуйте блоки Создателя Селектора и Шины Шины в В Элементе Шины и блоках Элемента Шины.
Создайте шины в интерфейсах подсистемы и свяжите выходные параметры отдельных блоков в шину.
Автоматически создайте порты, чтобы добавить новые элементы в блок Bus Creator и выбрать новые элементы из блока Селектора Шины.
Входы шины умный сигнал редактирования преобразуют блоки Создателя Селектора и Шины Шины в интерфейсах подсистемы к В Элементе Шины и блоках Элемента Шины.
Нажмите на блок Bus Selector, который соединяется с Inport блоком или блоком Bus Creator, который соединяется с блоком Outport.
Выберите Bus Ports из строки меню.
Создать Шина умный сигнал редактирования связывает несколько элементов в шину.
Перетащите рамку выделения вокруг элементов.
Выберите Create Bus из строки меню.
При создании шины в интерфейсах подсистемы это действие связывает выбранные элементы в шине, заменяет блоки Inport и Outport на В Элементе Шины и блоках Элемента Шины в подсистеме, и добавляет блоки Селектора Создателя и Шины Шины, чтобы обеспечить возможность соединения за пределами подсистемы.
При создании шины при выходных параметрах отдельных блоков это действие вставляет блок Bus Creator, изменяет размер его и соединяет элементы.
Чтобы добавить элемент в шину, перетащите линию с блоком Bus Creator. Чтобы выбрать элемент из шины, перетащите линию к Селектору Шины, блокируют и выбирают элемент, который вы хотите от списка доступных элементов.
Bus Assignment | Bus Creator | Bus Selector | In Bus Element | Out Bus Element