Выберите сигналы из входящей шины
Simulink / Обычно Используемые Блоки
Simulink / Маршрутизация Сигнала
HDL Coder / Маршрутизация Сигнала
Блок Bus Selector выводит сигналы, которые вы выбираете из входной шины. Блок может вывести выбранные элементы отдельно или в новой виртуальной шине.
Port_1
— Входная шинаВходная шина, которая может быть виртуальной или невиртуальной.
Для массивов шин необходимо использовать блок Selector, чтобы выбрать шину, которую вы хотите использовать с блоком Bus Selector.
Типы данных: bus
Port_1
— Выбранные элементы шины входной шиныВыбранные элементы шины входной шины.
Для каждого выходного сигнала этот блок использует отдельный порт от верхней части до нижней части блока. Если блок повернут, смотрите Местоположение порта После Вращения или Зеркального отражения для порядка порта различных ориентаций блока.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Поддержка комплексного числа: Да
Signals in the bus
— Список элементов во входной шинеСписок элементов во входной шине, из которой можно выбрать выходные сигналы.
Если вы меняете имя сигнала, в то время как диалоговое окно Block Parameters открыто, вы видите обновленное имя путем нажатия на Refresh.
Чтобы подсветить источник сигнала, вводящего блок, выберите сигнал в списке и нажмите Find.
Параметры блоков:
InputSignals |
Ввод: cellArray |
Значения: имена сигнала |
Filter by name
— Критерий поиска для фильтрации отображенных входных сигналовКритерий поиска для фильтрации отображенных входных сигналов в виде текста. Не заключайте критерий поиска в кавычки. Фильтр делает частичный поиск строки.
Чтобы получить доступ к опциям фильтрации, нажмите кнопку Show filtering options справа от поля Filter by name.
Enable regular expression
— Опция, чтобы отфильтровать отображенные входные сигналы регулярным выражениемОпция, чтобы отфильтровать отображенные входные сигналы регулярным выражением.
Когда этот параметр включен, введя t$
в выводах информации на экран Filter by name все сигналы, имена которых заканчиваются строчным t
(и их непосредственные родители). Для получения дополнительной информации смотрите Регулярные выражения (MATLAB).
Чтобы получить доступ к этому параметру, нажмите кнопку Show filtering options на правой стороне поля Filter by name.
Show filtered results as a flat list
— Опция, чтобы отобразить отфильтрованные результаты как плоский списокОпция, чтобы отобразить отфильтрованные результаты как плоский список, который использует запись через точку, чтобы отразить иерархию шин. По умолчанию отфильтрованные сигналы появляются в иерархическом дереве.
Чтобы получить доступ к этому параметру, нажмите кнопку Show filtering options на правой стороне поля Filter by name.
Selected signals
— Выбранные элементы входной шиныВыбранные элементы входной шины.
Чтобы задать выходной сигнал, выберите сигнал из списка Signals in the bus, и затем нажмите кнопку Select. Сигнал добавляется в конце списка Selected signals. Чтобы добавить сигналы ниже существующего сигнала, выберите сигнал в списке Selected signals, прежде чем вы нажмете Select. Сигналы добавляются ниже сигнала, который вы выбрали.
Если вы выбираете несколько сигналов из списка Signals in the bus, порядок, в котором вы выбираете их, является порядком, в котором Simulink® вставляет их в список Selected signals.
Если выходной сигнал, перечисленный в списке Selected signals, не является входом с блоком Bus Selector, имя сигнала запускается с трех вопросительных знаков (???
).
Чтобы изменить порядок элементов выходной шины, используйте кнопки Up и Down. Подключение порта с нисходящими блоками обеспечено, когда вы изменяете порядок сигнала.
Чтобы удалить элементы шины из блока выход, используйте кнопку Remove. Можно выбрать несколько непрерывных сигналов переместить или удалить.
В Редакторе Simulink, когда вы проводите новую сигнальную линию близко к выходной стороне блока Bus Selector, когда все выходные порты уже соединяются, Simulink:
Добавляет порт
Подсказки вы, чтобы задать сигнал, который будет выбран
Вы не можете использовать этот автоматический подход сложения порта если:
Вход шины не соединяется с блоком Bus Selector.
Вы не задаете сигнал в ответ на подсказку, которая появляется, когда вы проводите сигнальную линию близко к значку блока Bus Selector.
Вы выбираете параметр Output as virtual bus.
Параметры блоков:
OutputSignals |
Ввод: символьный вектор |
Значения: вектор символов в форме 'signal1,signal2' |
Значение по умолчанию: 'none' |
Output as virtual bus
— Опция, чтобы вывести выбранные элементы как виртуальную шинуОпция, чтобы вывести выбранные элементы как виртуальную шину.
По умолчанию, блок выводят каждый из выбранных элементов от отдельного выходного порта, который помечен соответствующим именем элемента шины. Когда этот параметр включен, блок выводит выбранные элементы от одного порта, сгруппированного в виртуальной шине.
Выходная шина является виртуальной. Чтобы преобразовать выход в невиртуальную шину, вставьте блок Signal Conversion после блока Bus Selector. Установите блок Signal Conversion параметр Output на Nonvirtual bus
и набор Data type к Simulink.Bus
объект.
Когда список Selected signals включает только один сигнал, и вы включаете 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.