Bus Selector

Выберите элементы из входящей шины

  • Библиотека:
  • Simulink/Обычно используемые блоки

    Simulink/Маршрутизация сигнала

    HDL-кодер/сигнальная маршрутизация

  • Bus Selector block

Описание

Блок Bus Selector выводит элементы, которые вы выбираете из входа шины. Блок может выводить выбранные элементы отдельно или в новой виртуальной шине.

Порты

Вход

расширить все

Входная шина, которая может быть виртуальной или невиртуальной.

Для массивов шин необходимо использовать блок Selector, чтобы выбрать шину, которую вы хотите использовать с блоком Bus Selector.

Типы данных: bus

Выход

расширить все

Выбранные элементы шины входа.

Для каждого элемента выхода этот блок использует отдельный порт от верхней части до нижней части блока. Если блок повернут, смотрите Port Location After Rotating или Flipping для порядка портов различных ориентаций блоков.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus
Поддержка комплексного числа: Да

Параметры

расширить все

Список элементов шины входа, из которых нужно выбрать элементы выхода.

Если вы измените имя элемента, пока диалоговое окно Параметров блоков будет открыто, можно увидеть обновленное имя, нажав Refresh.

Чтобы выделить источник элемента, входящего в блок, выберите элемент в списке и нажмите Find.

Программное использование

Параметры блоков: InputSignals
Тип: массив ячеек
Значения: имена элементов

Термин поиска для фильтрации отображаемых входных элементов, заданный как текст. Не заключайте поисковый термин в кавычки. Фильтр выполняет частичный поиск по строкам.

Для доступа к опциям фильтрации нажмите кнопку Show filtering options справа от поля Filter by name.

Опция для фильтрации отображаемых входных элементов по регулярному выражению.

Когда этот параметр включен, вводите t$ в Filter by name окне отображаются все элементы, имена которых заканчиваются строчными t (и их непосредственных родительских элементов). Для получения дополнительной информации см. раздел Регулярные выражения.

Зависимости

Для доступа к этому параметру нажмите кнопку Show filtering options в правой части Filter by name окна.

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

Зависимости

Для доступа к этому параметру нажмите кнопку Show filtering options в правой части Filter by name окна.

Выбранные элементы входа шины.

Чтобы задать выход, выберите элемент из списка Elements in the bus, а затем нажмите кнопку Select. Элемент добавляется в конец списка Selected elements. Чтобы добавить элементы под существующим элементом, выберите элемент в списке Selected elements перед нажатием кнопки Select. Элементы добавляются под выбранным элементом.

Если вы выбираете несколько элементов из списка Elements in the bus, порядок, в котором вы выбираете их, является порядком, в котором Simulink® вставляет их в список Selected elements.

Если элемент выхода, перечисленный в списке Selected elements, не является входом в блок Bus Selector, имя элемента начинается с трех вопросительных знаков (???).

Для изменения порядка элементов выхода шины используйте кнопки Up и Down. Связь портов с нисходящими блоками поддерживается при изменении порядка элемента.

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

Совет

В редакторе Simulink Editor, когда вы рисуете новую линию рядом с выходной стороной блока Bus Selector, когда все выходные порты уже подключены, Simulink:

  • Добавляет порт

  • Предлагает вам задать элемент, который будет выбран

Вы не можете использовать этот подход автоматического сложения портов, если:

  • Вход шины не соединяется с блоком Bus Selector.

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

  • Вы выбираете параметр Output as virtual bus.

Программное использование

Параметры блоков: OutputSignals
Тип: Вектор символов
Значения: вектор символов в виде 'signal1,signal2'
По умолчанию: нет

Опция вывода выбранных элементов в виде виртуальной шины.

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

Шина выхода является виртуальной. Чтобы преобразовать выход в невиртуальную шину, вставьте блок Signal Conversion после блока Bus Selector. Установите параметр Signal Conversion Output блока на Nonvirtual bus и установите Data type на Simulink.Bus объект.

Когда список Selected elements включает только один элемент и вы активируете Output as virtual bus, тогда этот элемент не заворачивается в шину. Например, если элемент является шиной, выходной элемент является этой шиной. Если элемент не является шиной, выходной элемент не является шиной.

Программное использование

Параметры блоков: OutputAsBus
Тип: Вектор символов
Значения: 'on' | 'off'
По умолчанию: 'off'

Характеристики блоков

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

Прямое сквозное соединение

yes

Многомерные сигналы

yes

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Совет

Для шин в подсистеме и интерфейсах модели можно использовать блоки In Bus Element вместо блока Inport с блоком Bus Selector. In Bus Element блоков:

  • Уменьшите сложность линии и загромождение в блоке.

  • Упростите пошаговое изменение интерфейса.

  • Разрешить доступ к элементу шины ближе к точке использования, избегая использования Bus Selector и Goto строения блока.

Расширенные возможности

.

Генерация кода ПЛК
Сгенерируйте структурированный текстовый код с помощью Coder™ Simulink ® PLC

.
Представлено до R2006a