Сигналы шины Simulink

Этот пример вводит вас следующим возможностям сигнала шины 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. Например, 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 и выбрать новый сигнал из блока Селектора Шины

Преобразуйте блоки Селектора Создателя и Шины Шины в В Элементе Шины и Блоках Элемента Шины

Можно использовать "Порты Элемента Шины" умный сигнал редактирования, чтобы преобразовать существующие подсистемы, которые используют блоки Создателя Селектора и Шины Шины в их интерфейсах, чтобы использовать вместо этого В Элементе Шины и блоках Элемента Шины.

  1. Нажмите на блок Bus Selector, который соединяется с блоком Inport или блоком Bus Creator, который соединяется с блоком Outport.

  2. Выберите Bus Element Ports из строки меню.

Свяжите отдельные сигналы в шину

Можно использовать, "Создают Шину" умный сигнал редактирования, чтобы связать несколько сигналов в шину.

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

  2. Выберите Create Bus из строки меню.

Между подсистемами

Когда выполняется между двумя подсистемами, это действие заменяет блоки Inport и Outport в источнике и целевых подсистемах с В Элементе Шины и блоках Элемента Шины.

Входные параметры подсистемы

Когда выполняется во входе подсистемы, которая соединяется с некоторым другим блоком неподсистемы, это действие связывает выбранные сигналы в шину с помощью блока Bus Creator и заменяет блоки Inport в подсистеме с В блоках Элемента Шины.

Подсистема Выходные параметры

Когда выполняется при выходе подсистемы, которая соединяется с некоторым другим блоком неподсистемы, это действие заменяет блоки Выходного порта в подсистеме с Элементом Шины, блокирует и вставляет блок Селектора Шины, чтобы обеспечить возможность соединения.

Блокируйте Выходные параметры

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

Автоматическое создание порта

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