exponenta event banner

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

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

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

    Одновременная маршрутизация/маршрутизация сигналов

    Кодер HDL/маршрутизация сигналов

  • Bus Selector block

Описание

Блок выбора шины выводит выбранные элементы из шины ввода. Блок может выводить выбранные элементы отдельно или в новую виртуальную шину.

Порты

Вход

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

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

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

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

Продукция

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

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

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

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

Параметры

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

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

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

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

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

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

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

Чтобы получить доступ к параметрам фильтрации, нажмите кнопку Показать параметры фильтрации справа от поля Фильтр по имени.

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

Если этот параметр включен, введите t$ в поле Фильтр по имени отображаются все элементы, имена которых заканчиваются строчным t (и их непосредственные родители). Дополнительные сведения см. в разделе Регулярные выражения.

Зависимости

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

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

Зависимости

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

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

Чтобы указать элемент вывода, выберите элемент из списка «Элементы» в списке шин и нажмите кнопку «Выбрать». Элемент добавляется в конце списка «Выбранные элементы». Чтобы добавить элементы под существующим элементом, выберите элемент в списке Выбранные элементы, прежде чем нажать кнопку Выбрать. Элементы добавляются под выбранным элементом.

При выборе нескольких элементов из списка «Элементы в шине» порядок их выбора соответствует порядку, в который Simulink ® вставляет их в список «Выбранные элементы».

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

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

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

Совет

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

  • Добавление порта

  • Запрос на указание выбранного элемента

Этот метод автоматического добавления портов нельзя использовать, если:

  • Вход шины не подключен к блоку выбора шины.

  • Элемент не указывается в ответ на запрос, появляющийся при построении линии рядом со значком блока выбора шины.

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

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

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

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

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

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

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

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

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

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

Типы данных

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

Прямой проход

yes

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

yes

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

yes

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

no

Совет

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

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

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

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

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

.

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

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