Создайте шину из входных сигналов
Simulink / Обычно Используемые Блоки
Simulink / Маршрутизация Сигнала
HDL Coder / Маршрутизация Сигнала
Блок Bus Creator комбинирует набор входных сигналов в шину. Можно соединить любые типы сигнала с входными портами, включая другие шины. Можно получить доступ к сигналам в шине при помощи блока Bus Selector.
Элементы шины должны иметь уникальные имена. По умолчанию каждый элемент шины наследовал имя сигнала, соединенного с блоком Bus Creator. Если двойные названия присутствуют, блок Bus Creator добавляет номер порта ко всем именам входного сигнала. Для сигналов, которые не имеют имен, блок Bus Creator генерирует имена в форме signaln
, где n
номер порта, соединенный с сигналом. Можно обратиться к сигналам по наименованию, когда вы ищете их источники или выбираете сигналы для связи с другими блоками. Для рекомендаций по именованию сигнала смотрите Имена Сигнала и Метки.
Port_1
— Входной сигнал, чтобы включать в шинуВходной сигнал, чтобы включать в шину в виде скаляра, вектора, матрицы, N-D массив или шина.
Количество входных портов управляется параметром Number of inputs.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Поддержка комплексного числа: Да
Port_1
— Выходная шинаВыходная шина, состоявшая из объединенных входных сигналов в виде виртуальной или невиртуальной шины. Для получения дополнительной информации о типах шин смотрите Типы Составных Сигналов.
Типы данных: bus
Number of inputs
— Количество входных сигналовКоличество входных сигналов, не меньше чем двух в виде целого числа. Увеличение числа входных параметров добавляет пустые входные порты в блок. Прежде чем вы симулируете модель, убедитесь, что входной сигнал соединяется с каждым входным портом.
Когда вы измените параметр Number of inputs, нажмите Refresh, чтобы обновить список сигналов.
Если все входные порты уже соединяются, можно добавить входной порт в блок Bus Creator путем соединения другой сигнальной линии с ним.
В интерактивном режиме добавление порта обновляет параметр Number of inputs и добавляет новый сигнал в список сигналов в шине.
Параметры блоков:
Inputs |
Ввод: символьный вектор |
Значения: целое число, больше, чем или равный 2, список, разделенный запятыми имен сигнала |
Значение по умолчанию:
'2' |
По умолчанию, Inputs
параметр задает количество входных параметров. Когда вы используете его, чтобы задать имена сигналов в шине, количество входных параметров совпадает с количеством имен сигнала, которые вы задаете.
Signals in the bus
— Список входных сигналовСписок входных сигналов, чтобы объединиться в шину. Можно просмотреть все сигналы, вводящие блок, включая сигналы, содержавшиеся во вложенных шинах. Стрелка рядом с сигналом указывает, что входной сигнал является шиной. Чтобы отобразить содержимое той шины, кликните по стреле.
Чтобы перестроить сигналы в выходной шине, используйте кнопки Up и Down. Можно выбрать несколько смежных сигналов верхнего уровня в списке Signals in the bus, чтобы переупорядочить или удалить.
Чтобы найти источник любого сигнала, вводящего блок, выберите сигнал в Signals in the bus, перечисляют и нажимают кнопку Find. Simulink® подсвечивает значок источника, открывая подсистему, которая содержит источник сигнала при необходимости.
Если вы меняете имя сигнала, в то время как диалоговое окно Block Parameters открыто, вы видите обновленное имя путем нажатия на Refresh.
Параметры блоков:
Inputs |
Ввод: символьный вектор |
Значения: целое число, больше, чем или равный 2, список, разделенный запятыми имен сигнала |
Значение по умолчанию:
'2' |
По умолчанию, Inputs
параметр задает количество входных параметров. Когда вы используете его, чтобы задать имена сигналов в шине, количество входных параметров совпадает с количеством имен сигнала, которые вы задаете.
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.
Output data type
— Тип данных выходной шины'Inherit: auto'
(значение по умолчанию) | 'Bus: <object name>'
| <data type expression>
Тип данных выходной шины.
Если вы выбираете 'Bus: <object name>'
, задайте Simulink.Bus
объект. Bus
объект должен быть доступным, когда вы обновляете схему или симулируете модель. Задавать Bus
объект с помощью Bus Editor, нажмите кнопку Show data type assistant, и затем нажмите кнопку Edit.
Если вы выбираете '<data type expression>'
, задайте выражение, которое оценивает к типу данных. Не задавайте Bus
возразите как выражение.
Параметры блоков:
OutDataTypeStr |
Ввод: символьный вектор |
Значения:
'Inherit: auto' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' 'uint64' 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>' |
Значение по умолчанию:
'Inherit: auto' |
Require input signal names to match signals above
— Проверяйте, что входной сигнал называет имена соответствия перечисленными в диалоговом окнеПроверяйте, что имена входного сигнала совпадают с именами, перечисленными в диалоговом окне Block Parameters. Если имена сигнала не соответствуют, Simulink возвращает ошибку.
Параметр Require input signal names to match signals above может быть удален в будущем релизе. Чтобы осуществить сильный ввод данных, рассмотрите использование параметра Override bus signal names from inputs.
Если вы выбираете Override bus signal names from inputs, программное обеспечение Simulink игнорирует установку Require input signal names to match signals above.
Если вы изменяете Number of inputs программно, этот параметр возвращается к 'off'
.
Rename selected signal
— Новое имя для выбранного входного сигнала''
(значение по умолчанию) | вектор символовНовое имя для выбранного входного сигнала. Смотрите Имена Сигнала и Метки для инструкций по имени сигнала.
Чтобы отобразить этот параметр, включите параметр Require input signal names to match signals above.
Override bus signal names from inputs
— Опция, чтобы заменить имена от Simulink.Bus object с именами входного сигналаПо умолчанию блок Bus Creator заменяет имена, заданные Simulink.Bus
объект и использование входной сигнал называют как имена элементов выходной шины.
Наследовать имена элементов шины от Bus
объект, очистите этот параметр. Очистка параметра:
Осуществляет сильный ввод данных.
Избегает необходимости вводить имя сигнала многократно: в Bus
возразите и в модели. Ввод имени многократно может случайно создать несоответствия имени сигнала.
Поддерживает массив требования шин, чтобы иметь сопоставимые имена сигнала через элементы массива.
В качестве альтернативы можно осуществить сильный ввод данных путем проверки, что имена входного сигнала совпадают с Bus
объектные имена элементов.
Сохраните флажок Override bus signal names from inputs выбранным.
Установите параметр конфигурации Element name mismatch на error
.
Чтобы отобразить этот параметр, установите параметр Output data type на Bus
объект.
Параметры блоков:
InheritFromInputs |
Ввод: символьный вектор |
Значения:
'on' | 'off' |
Значение по умолчанию:
'on' |
Output as nonvirtual bus
— Выведите невиртуальную шинуВыведите невиртуальную шину вместо виртуальной шины.
Все сигналы в невиртуальной шине должны иметь тот же шаг расчета, даже если элементы связанного Bus
объект задает наследованные шаги расчета для некоторых элементов. Любая операция, приводящая к невиртуальной шине, содержащей сигналы с различными частотами дискретизации, генерирует ошибку. Чтобы изменить шаг расчета сигнала или шины, которая имеет различный шаг расчета, чем другие невиртуальные входные сигналы шины, используйте блок Rate Transition. Для получения дополнительной информации смотрите, Изменяют Шаги расчета для Невиртуальных Шин.
Чтобы сгенерировать код, который использует структуру C, чтобы задать структуру шины, которую создает этот блок, включите этот параметр.
Чтобы отобразить этот параметр, установите параметр Output data type на Bus
объект.
Параметры блоков:
NonVirtualBus |
Ввод: символьный вектор |
Значения:
'on' | 'off' |
Значение по умолчанию:
'off' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Для шин в подсистеме и интерфейсах модели, можно использовать блоки Out Bus Element вместо блока Bus Creator с блоком Outport. блоки Out Bus Element:
Уменьшайте сложность сигнальной линии и помеху в блок-схеме.
Облегчите изменять интерфейс инкрементно.
Фактическая поддержка типа данных или возможности зависит от реализации блока.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Чтобы узнать больше об использовании шин для генерации HDL-кода, смотрите Шины (HDL Coder) и Сигналы Шины Использования Улучшить Удобочитаемость Модели и Сгенерировать HDL-код (HDL Coder).
Этот блок имеет одну, архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
Фактическая поддержка типа данных или возможности зависит от реализации блока.
Bus Assignment | Bus Selector | Bus to Vector | Out Bus Element
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.