Выберите элементы из входящей шины
Simulink/Обычно используемые блоки
Simulink/Маршрутизация сигнала
HDL-кодер/сигнальная маршрутизация
Блок Bus Selector выводит элементы, которые вы выбираете из входа шины. Блок может выводить выбранные элементы отдельно или в новой виртуальной шине.
Port_1
- Входная шинаВходная шина, которая может быть виртуальной или невиртуальной.
Для массивов шин необходимо использовать блок Selector, чтобы выбрать шину, которую вы хотите использовать с блоком Bus Selector.
Типы данных: bus
Port_1
- Выбранные элементы шины входаВыбранные элементы шины входа.
Для каждого элемента выхода этот блок использует отдельный порт от верхней части до нижней части блока. Если блок повернут, смотрите Port Location After Rotating или Flipping для порядка портов различных ориентаций блоков.
Типы данных: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| string
| Boolean
| fixed point
| enumerated
| bus
Поддержка комплексного числа: Да
Elements in the bus
- Список элементов входной шиныСписок элементов шины входа, из которых нужно выбрать элементы выхода.
Если вы измените имя элемента, пока диалоговое окно Параметров блоков будет открыто, можно увидеть обновленное имя, нажав Refresh.
Чтобы выделить источник элемента, входящего в блок, выберите элемент в списке и нажмите Find.
Параметры блоков:
InputSignals
|
Тип: массив ячеек |
Значения: имена элементов |
Filter by name
- Термин поиска для фильтрации отображаемых входных элементовТермин поиска для фильтрации отображаемых входных элементов, заданный как текст. Не заключайте поисковый термин в кавычки. Фильтр выполняет частичный поиск по строкам.
Для доступа к опциям фильтрации нажмите кнопку Show filtering options справа от поля Filter by name.
Enable regular expression
- Опция фильтрации отображаемых входных элементов по регулярному выражениюОпция для фильтрации отображаемых входных элементов по регулярному выражению.
Когда этот параметр включен, вводите t$
в Filter by name окне отображаются все элементы, имена которых заканчиваются строчными t
(и их непосредственных родительских элементов). Для получения дополнительной информации см. раздел Регулярные выражения.
Для доступа к этому параметру нажмите кнопку Show filtering options в правой части Filter by name окна.
Show filtered results as a flat list
- Опция отображения отфильтрованных результатов как плоского спискаОпция отображения отфильтрованных результатов как плоского списка, в котором используется запись через точку для отражения иерархии шин. По умолчанию отфильтрованные элементы появляются в иерархическом дереве.
Для доступа к этому параметру нажмите кнопку Show filtering options в правой части Filter by name окна.
Selected elements
- Выбранные элементы входной шиныВыбранные элементы входа шины.
Чтобы задать выход, выберите элемент из списка 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 Editor, когда вы рисуете новую линию рядом с выходной стороной блока Bus Selector, когда все выходные порты уже подключены, Simulink:
Добавляет порт
Предлагает вам задать элемент, который будет выбран
Вы не можете использовать этот подход автоматического сложения портов, если:
Вход шины не соединяется с блоком Bus Selector.
Вы не задаете элемент в ответ на запрос, который появляется при построении линии рядом со значком Bus Selector блока.
Вы выбираете параметр Output as virtual bus.
Параметры блоков:
OutputSignals
|
Тип: Вектор символов |
Значения: вектор символов в виде 'signal1,signal2' |
По умолчанию: нет |
Output as virtual bus
- Опция вывода выбранных элементов в виде виртуальной шиныОпция вывода выбранных элементов в виде виртуальной шины.
По умолчанию блок выводит каждый из выбранных элементов из отдельного выходного порта, который помечается соответствующим именем элемента шины. Когда этот параметр включен, блок выводит выбранные элементы из одного порта, сгруппированного в виртуальную шину.
Шина выхода является виртуальной. Чтобы преобразовать выход в невиртуальную шину, вставьте блок Signal Conversion после блока Bus Selector. Установите параметр Signal Conversion Output блока на Nonvirtual bus
и установите Data type на Simulink.Bus
объект.
Когда список Selected elements включает только один элемент и вы активируете Output as virtual bus, тогда этот элемент не заворачивается в шину. Например, если элемент является шиной, выходной элемент является этой шиной. Если элемент не является шиной, выходной элемент не является шиной.
Параметры блоков:
OutputAsBus
|
Тип: Вектор символов |
Значения:
'on' | 'off' |
По умолчанию:
'off'
|
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Для шин в подсистеме и интерфейсах модели можно использовать блоки In Bus Element вместо блока Inport с блоком Bus Selector. In Bus Element блоков:
Уменьшите сложность линии и загромождение в блоке.
Упростите пошаговое изменение интерфейса.
Разрешить доступ к элементу шины ближе к точке использования, избегая использования Bus Selector и Goto строения блока.
Фактический тип данных или поддержка возможностей зависит от реализации блоков.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Дополнительные сведения об использовании шин для генерации HDL-кода см. в разделах Шины (HDL Coder) и Использование шинных сигналов для улучшения читаемости модели и генерации HDL-кода (HDL Coder).
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Фактический тип данных или поддержка возможностей зависит от реализации блоков.
Bus Assignment | Bus Creator | Bus to Vector | Out Bus Element
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.