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

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

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

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

Описание

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

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

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

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

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

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

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

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

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

  • Вы выбираете Output как виртуальный параметр шины.

Совет

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

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

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

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

Порты

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

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

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

Вывод

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

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

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

Параметры

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

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

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

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

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

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

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

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

Зависимости

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

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

Зависимости

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

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

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

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

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

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

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

Когда Выбранный список сигналов включает только один сигнал, и вы включаете Вывод как виртуальную шину, затем если выбранный сигнал:

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

  • Сигнал шины, затем вывод является тем сигналом шины.

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

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

Блокируйте характеристики

Типы данных

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

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

No

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

Yes

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

Yes

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

No

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

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

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

Была ли эта тема полезной?