Селектор шины

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

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

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

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

Описание

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

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

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

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

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

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

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

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

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

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

Совет

Для моделей, которые включают сигналы шины, состоявшие из многих элементов шины, которые питают подсистемы, рассмотрите использование В Элементе Шины и блоках Элемента Шины. Можно использовать эти блокировки порта элемента шины вместо Inport с блоками Селектора Шины для входных параметров и Выходной порт с блоками Создателя Шины для выходных параметров. Эти блокировки порта элемента шины:

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

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

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

Порты

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

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

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

Вывод

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

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

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

Параметры

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

Список сигналов элемента шины входной шины, от которой можно выбрать сигналы вывести. Чтобы выбрать сигнал вывести, кликните по сигналу в списке и затем нажмите 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, не является входом к блоку Селектора Шины, имя сигнала запускается с трех вопросительных знаков (???).

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

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

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

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

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

Когда список 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