Bus Selector

Выберите сигналы из входящей шины

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

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

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

Описание

Блок Bus Selector выводит заданное подмножество элементов шины в ее входе. Блок может вывести указанные элементы как отдельные сигналы или как новая шина.

По умолчанию Simulink® неявно преобразует сигнал нешины в шину, чтобы поддержать соединение сигнала с блоком Bus Selector. Чтобы препятствовать тому, чтобы Simulink выполнил то преобразование, установите сигналы Нешины, обработанные, когда шина сигнализирует о диагностике к warning или error.

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

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

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

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

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

  • Нет никакого входного сигнала шины, соединенного с блоком Bus Selector.

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

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

Совет

Для моделей, которые включают шины, состоявшие из многих элементов, рассмотрите использование блоки Out Bus Element и In Bus Element. Можно использовать эти блокировки порта элемента шины вместо Inport с блоками Bus Selector для входных параметров и Outport с блоками Bus Creator для выходных параметров.

Блокировки порта элемента шины:

  • Уменьшайте сложность сигнальной линии и помеху в блок-схеме.

  • Облегчите изменять интерфейс инкрементно.

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

Порты

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

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

Входные шины могут иметь действительный или комплексные числа любого типа данных, поддержанного Simulink за исключением массивов шин. Чтобы работать с массивом шин, используйте блок Selector, чтобы выбрать индекс для элемента шины, который вы хотите использовать с блоком Bus Selector. Затем используйте тот выбранный элемент шины с блоком Bus Selector.

Вывод

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

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

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

Параметры

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

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

Чтобы обновить отображение, чтобы отразить модификации к шине, соединенной с блоком, нажмите Refresh.

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

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

Параметры блоков: InputSignals
Ввод: матрица
Значения: имя сигнала
Значение по умолчанию: {'[]'}

Задайте критерий поиска, чтобы использовать в фильтрации длинного списка входных сигналов. Не заключайте критерий поиска в кавычки. Фильтр делает частичный поиск строки. К опциям фильтрации доступа, включая использование регулярного выражения, чтобы задать критерий поиска, нажимают кнопку на правой стороне окна редактирования Filter by name.

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

Зависимости

Чтобы получить доступ к этому параметру, нажмите кнопку на правой стороне окна редактирования Filter by name.

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

Зависимости

Чтобы получить доступ к этому параметру, нажмите кнопку на правой стороне окна редактирования Filter by name

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

Можно изменить список при помощи Up, Down и кнопок Remove. Чтобы сохранить ваши изменения, нажмите Apply. Можно выбрать несколько непрерывных сигналов переместить или удалить. Вы не можете перестроить листовые сигналы в шине. Например, можно переместиться, соединяют шиной Bus1 или вниз в списке, но вы не можете переупорядочить ни один из элементов шины Bus1. Подключение порта обеспечено, когда вы изменяете порядок сигнала.

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

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

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

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

Когда список Selected signals включает только один сигнал, и вы включаете Output as virtual bus, затем если выбранный сигнал:

  • Сигнал нешины, это обработано как сигнал нешины (это не перенесено в шину).

  • Шина, затем выход является той шиной.

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

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

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

Типы данных

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

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

yes

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

yes

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

yes

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

no

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

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

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