Создайте шину из входных элементов
Simulink/Обычно используемые блоки
Simulink/Маршрутизация сигнала
HDL-кодер/сигнальная маршрутизация
Блок Bus Creator объединяет набор входа элементов в шину. Можно подключить любые типы элементов к портам входа, включая другие шины. Вы можете получить доступ к элементам шины при помощи блока Bus Selector.
Элементы массива шины должны иметь уникальные имена. По умолчанию каждый элемент шины наследует имя элемента, соединенного с блоком Bus Creator. Если присутствуют повторяющиеся имена, Bus Creator блок добавляет номер порта ко всем именам входных элементов. Для элементов, которые не имеют имен, блок Bus Creator генерирует имена в форме signaln
, где n
- номер порта, соединенный с элементом. Вы можете ссылаться на элементы по имени при поиске их источников или выборе элементов для соединения с другими блоками. Инструкции по именованию элементов см. в разделе «Имена сигналов и меток».
Port_1
- Входной элемент, включаемый в шинуВходной элемент для включения в шину, заданный как скаляр, вектор, матрица N массив -D или шина.
Количество входа портов определяется параметром Number of inputs.
Типы данных: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| string
| Boolean
| fixed point
| enumerated
| bus
Поддержка комплексного числа: Да
Port_1
- Выходная шинаВыходная шина, состоящая из объединенных входных элементов, заданных как виртуальная или невиртуальная шина. Для получения дополнительной информации о типах шин смотрите Типы составных сигналов.
Типы данных: bus
Number of inputs
- Количество входных элементовКоличество элементов входа, не менее двух, задается в виде целого числа. Увеличение количества входов добавляет пустые входные порты в блок. Прежде чем моделировать модель, убедитесь, что элемент входа соединен с каждым портом входа.
При изменении параметра Number of inputs щелкните Refresh, чтобы обновить список элементов.
Совет
Если все входом порты уже подключены, можно добавить входа порт к блоку Bus Creator, подключив к нему другую линию.
В интерактивном режиме добавление порта обновляет параметр Number of inputs и добавляет новый элемент в список элементов шины.
Параметры блоков:
Inputs
|
Тип: Вектор символов |
Значения: целое число, больше или равное 2, разделенный запятыми список имен элементов |
По умолчанию:
'2'
|
По умолчанию в Inputs
параметр задает количество входов. Когда вы используете его, чтобы задать имена элементов в шине, количество входов совпадает с количеством имен элементов, которые вы задаете.
Elements in the bus
- Список входных элементовСписок входа элементов для объединения в шину. Можно просмотреть все элементы, входящие в блок, включая элементы, содержащиеся во вложенных шинах. Значение стрелы рядом с элементом указывает, что элемент входа является шиной. Чтобы отобразить содержимое этой шины, щелкните стрелой.
Чтобы переставить элементы в выход шине, используйте кнопки Up и Down. Можно выбрать несколько смежных элементов верхнего уровня в списке Elements in the bus, чтобы переупорядочить или удалить.
Чтобы найти источник любого элемента, входящего в блок, выберите элемент в списке Elements in the bus и нажмите кнопку Find. Simulink® подсвечивает значок источника, при необходимости открывая подсистему, содержащую источник элемента.
Если вы измените имя элемента, пока диалоговое окно Параметров блоков будет открыто, можно увидеть обновленное имя, нажав Refresh.
Параметры блоков:
Inputs
|
Тип: Вектор символов |
Значения: целое число, больше или равное 2, разделенный запятыми список имен элементов |
По умолчанию:
'2'
|
По умолчанию в Inputs
параметр задает количество входов. Когда вы используете его, чтобы задать имена элементов в шине, количество входов совпадает с количеством имен элементов, которые вы задаете.
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 окна.
Output data type
- Тип данных выходной шины'Inherit: auto'
(по умолчанию) | 'Bus: <object name>'
| <data type expression>
Тип данных шины выходов.
Если вы выбираете Bus: <object name>
, заменить <object name>
с именем Simulink.Bus
объект. The Bus
объект должен быть доступен при редактировании модели.
Как задать Bus
объект используя Bus Editor, нажмите кнопку Show data type assistant, а затем нажмите кнопку Edit.
Если вы выбираете <data type expression>
, задайте выражение, которое вычисляется как Bus
объект.
Параметры блоков:
OutDataTypeStr
|
Тип: Вектор символов |
Значения:
'Inherit: auto' | 'Bus: <object name>' |
По умолчанию:
'Inherit: auto'
|
Require names of inputs to match names above
- Проверяйте, что имена входных элементов совпадают с именами, перечисленными в диалоговом окнеПроверьте, что имена элементов входа совпадают с именами, указанными в диалоговом окне Параметров блоков. Если имена элементов не совпадают, Simulink возвращает ошибку.
Параметр Require names of inputs to match names above может быть удален в следующем релизе. Чтобы применить сильный набор данных, рассмотрите использование параметра Use names from inputs instead of from bus object.
Если вы выбираете Use names from inputs instead of from bus object, программа Simulink игнорирует настройку Require names of inputs to match names above.
Если вы изменяете Number of inputs программно, этот параметр возвращается к 'off'
.
Rename selected signal
- Новое имя для выбранного входного элемента''
(по умолчанию) | вектор символовНовое имя для выбранного входного элемента. Имена см. в разделе «Имена сигналов и меток».
Чтобы отобразить этот параметр, включите параметр Require names of inputs to match names above.
Use names from inputs instead of from bus object
- Опция использовать имена из входных элементов вместо из объекта Simulink.BusПо умолчанию Bus Creator блок использует имена входных элементов в качестве имен выходов шины, даже когда вы задаете Simulink.Bus
объект как тип данных.
Наследование имен элементов шины от Bus
объект, очистить этот параметр. Очистка параметра:
Обеспечивает сильное типирование данных.
Избегает необходимости вводить имя элемента несколько раз: в Bus
объект и в модели. Ввод имени несколько раз может случайно создать несоответствия имен элементов.
Поддерживает требование к массиву шин, чтобы иметь согласованные имена элементов между элементами массива.
Кроме того, можно применить сильный набор данных, проверив, что имена входных элементов совпадают с Bus
имена элементов объекта. Установите флажок Use names from inputs instead of from bus object и установите параметр конфигурации 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.