Этот пример представляет вас следующим возможностям сигнала шины Simulink®:
Соедините шиной Создателя, Селектор Шины и блоки Присвоения Шины
Соедините шиной Порты Элемента в интерфейсах компонента
Умное редактирование, чтобы выполнить рабочие процессы общей шины быстрее
Эти три области в модели slexBusExample
, используемой в этом примере, соответствуют этим трем возможностям.
Подсистема в области "Bus Creator, Bus Selector, and Bus Assignment Blocks" показывает как
Создайте сигналы шины с помощью блока Bus Creator
Замените сигналы в шине с помощью блока Bus Assignment
Выберите сигналы из шины с помощью блока Селектора Шины
Используйте блок Bus Creator, чтобы связать сигналы, соединенные с его входными параметрами в шину. Сигнал шины представляет набор сигналов, аналогичных пакету связанных проводов. Например, сигнал шины, созданный Bus Creator 1
, содержит два сигнала, соединенные с его входными параметрами: sine
и chirp
. Можно просмотреть иерархию сигнала путем щелчка правой кнопкой по нему и выбора Signal Hierarchy из меню. Можно также создать вложенные шины. Например, sinusoidal
и non-sinusoidal
являются сигналами подшины в шине, созданной Bus Creator 3
.
Используйте блок Bus Assignment, чтобы заменить один или несколько сигналов в сигнале, который соединяется с его входным параметром Шины. Например, Bus Assignment
заменяет сигналы constant
и non-sinusoidal
в шине, созданной Bus Creator 3
с новыми сигналами. Можно использовать блок Bus Assignment, чтобы заменить и лист и сигналы подшины.
Используйте блок Селектора Шины, чтобы извлечь один или несколько сигналов от шины, соединенной с ее входным параметром. Например, Bus Selector
выбирает non-sinusoidal.pulse
, sinusoidal.sine
и сигналы constant
. Можно запустить моделирование, чтобы визуализировать non-sinusoidal.pulse
и sinusoidal.sine
в осциллографе и constant
в отображении.
После выполнения моделирования посмотрите на строки в slexBusExample
. Заметьте, что несколько сигналов чертятся с тремя строками. Этот формат строки указывает, что сигнал является сигналом шины.
Для получения дополнительной информации о шинах смотрите Начало работы с Шинами.
Подсистемы в области "Buses at Component Interfaces (Bus Element Ports)" показывают как
Создайте сигналы шины с помощью блока Out Bus Element
Выберите сигналы из шины с помощью блока In Bus Element
Соедините шиной блоки элемента
Первая подсистема состоит из пяти исходных блоков и пять блоки Элемента Шины.
Блок Out Bus Element подобен блоку Bus Creator, соединенному с блоком Outport. Каждый блок Out Bus Element имеет метку. Можно отобразить эту метку в двух режимах. В режиме Expanded Notation метка составлена из имени соответствующего порта подсистемы и разделенной от точки строки, которая определяет элемент в шине. Например, блок Out Bus Element с маркировать Out1.sinusoidal.sine
создает листовой сигнал под названием sine
в подшине под названием sinusoidal
в выходном порту под названием Out1
. В режиме Compact Notation имя сигнала листом становится меткой. Можно переключиться между Расширенным Обозначением и Компактным Обозначением.
В любом режиме можно непосредственно отредактировать текст метки, чтобы изменить элемент, созданный в выходной шине.
Чтобы создать новый элемент в шине, скопируйте и вставьте блок Out Bus Element. Чтобы создать новый выходной порт в интерфейсе подсистемы, щелкните правой кнопкой и перетащите блок Out Bus Element и выберите Create New Port.
Видеть шину, созданную группой Элемента Шины, блокирует, двойной щелчок по значку одного из блоков, чтобы открыть диалоговое окно свойств портов. Можно подсветить сигналы, соединенные с блоками, изменить имя и номер порта, изменить цвета блоков и переупорядочить сигналы в шине.
В блоках элемента шины
Вторая подсистема состоит из двух блоков Осциллографа, одного блока Display, и пять В блоках Элемента Шины.
Блок In Bus Element подобен блоку Inport, соединенному с блоком Селектора Шины. Метки В блоках Элемента Шины работают тот же путь, как метки блока Out Bus Element делают. Например, блок In Bus Element с маркировать In1.sinusoidal.sine
выбирает листовой сигнал под названием sine
в подшине под названием sinusoidal
.
Чтобы изменить элемент, выбранный из входной шины, отредактируйте текст метки непосредственно. Если шина уже соединяется с соответствующим входным портом, можно выбрать из списка доступных сигналов.
Чтобы выбрать новый элемент из шины, скопируйте и вставьте блок In Bus Element. Чтобы создать новый входной порт в интерфейсе подсистемы, щелкните правой кнопкой и перетащите блок In Bus Element и выберите Create New Port. Чтобы видеть шину, к которой получает доступ группа В блоках Элемента Шины, дважды кликните значок одного из блоков, чтобы открыть диалоговое окно свойств портов. Можно изменить имя и номер порта, изменить цвет блоков и наблюдать любых пропавших без вести или неиспользованные сигналы во входящей шине.
Для получения дополнительной информации об использовании В Элементе Шины и блоках Элемента Шины, смотрите, Упрощают Интерфейсы шины Подсистемы.
Подсистемы в области "Tips & Tricks For Working With Buses" показывают, как ускорить задачи общей шины при помощи:
"Порты Элемента Шины" умный сигнал редактирования, чтобы преобразовать Создателя Селектора и Шины Шины блокируются к В Элементе Шины и блоках Элемента Шины
"Создают Шину" умный сигнал редактирования, чтобы создать шины в интерфейсах подсистемы и связать выходные параметры отдельных блоков в шину
Автоматическое создание порта, чтобы добавить новый сигнал к блоку Bus Creator и выбрать новый сигнал из блока Селектора Шины
Можно использовать "Порты Элемента Шины" умный сигнал редактирования, чтобы преобразовать существующие подсистемы, которые используют блоки Создателя Селектора и Шины Шины в их интерфейсах, чтобы использовать вместо этого В Элементе Шины и блоках Элемента Шины.
Нажмите на блок Bus Selector, который соединяется с блоком Inport или блоком Bus Creator, который соединяется с блоком Outport.
Выберите Bus Element Ports из строки меню.
Можно использовать, "Создают Шину" умный сигнал редактирования, чтобы связать несколько сигналов в шину.
Перетащите рамку выделения вокруг сигналов интереса.
Выберите Create Bus из строки меню.
Между подсистемами
Когда выполняется между двумя подсистемами, это действие заменяет блоки Inport и Outport в источнике и целевых подсистемах с В Элементе Шины и блоках Элемента Шины.
Вводы подсистемы
Когда выполняется во входном параметре подсистемы, которая соединяется с некоторым другим блоком неподсистемы, это действие связывает выбранные сигналы в шину с помощью блока Bus Creator и заменяет блоки Inport в подсистеме с В блоках Элемента Шины.
Подсистема Выходные параметры
Когда выполняется при выводе подсистемы, которая соединяется с некоторым другим блоком неподсистемы, это действие заменяет блоки Выходного порта в подсистеме с Элементом Шины, блокирует и вставляет блок Селектора Шины, чтобы поддержать возможность соединения.
Блокируйте Выходные параметры
Когда выполняется при выходных параметрах отдельных блоков, это действие вставляет блок Bus Creator, изменяет размер его и устанавливает связи.
Можно добавить новый сигнал к шине путем перетаскивания сигнальной линии к блоку Bus Creator. Чтобы выбрать новый сигнал из шины, перетащите сигнальную линию к Селектору Шины, блокируют и выбирают сигнал, который вы хотите от списка доступных сигналов.