Bus Selector

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

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

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

    HDL Coder / Маршрутизация Сигнала

  • Bus Selector block

Описание

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

Порты

Входной параметр

развернуть все

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

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

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

Вывод

развернуть все

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

Для каждого выходного элемента этот блок использует отдельный порт от верхней части до нижней части блока. Если блок повернут, смотрите Местоположение порта После Вращения или Зеркального отражения для порядка порта различных ориентаций блока.

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

Параметры

развернуть все

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

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

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

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

Параметры блоков: InputSignals
Ввод: cellArray
Значения: имена элементов

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

Чтобы получить доступ к опциям фильтрации, нажмите кнопку 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, когда вы проводите новую линию близко к выходной стороне блока Bus Selector, когда все выходные порты уже соединяются, Simulink:

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

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

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

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

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

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

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

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

Опция, чтобы вывести выбранные элементы как виртуальную шину.

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

Выходная шина является виртуальной. Чтобы преобразовать выход в невиртуальную шину, вставьте блок 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.

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

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

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