Bus Creator

Создайте шину из входных элементов

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

    Simulink / Маршрутизация Сигнала

    HDL Coder / Маршрутизация Сигнала

  • Bus Creator block

Описание

Блок Bus Creator комбинирует набор входных элементов в шину. Можно соединить любые типы элемента с входными портами, включая другие шины. Можно получить доступ к элементам в шине при помощи блока Bus Selector.

Элементы шины должны иметь уникальные имена. По умолчанию каждый элемент шины наследовал имя элемента, соединенного с блоком Bus Creator. Если двойные названия присутствуют, блок Bus Creator добавляет номер порта ко всем входным именам элементов. Для элементов, которые не имеют имен, блок Bus Creator генерирует имена в форме signaln, где n номер порта, соединенный с элементом. Можно обратиться к элементам по наименованию, когда вы ищете их источники или выбираете элементы для связи с другими блоками. Для рекомендаций по именованию элемента смотрите Имена Сигнала и Метки.

Порты

Входной параметр

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

Введите элемент, чтобы включать в шину.

Количество входных портов управляется параметром Number of inputs.

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

Вывод

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

Выходная шина, состоявшая из объединенных входных элементов в виде виртуальной или невиртуальной шины. Для получения дополнительной информации о типах шин смотрите Типы Составных Сигналов.

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

Параметры

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

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

Когда вы измените параметр Number of inputs, нажмите Refresh, чтобы обновить список элементов.

Совет

Если все входные порты уже соединяются, можно добавить входной порт в блок Bus Creator путем соединения другой линии с ним.

A line is dragged near a Bus Creator block with two connected ports and a third port appears.

В интерактивном режиме добавление порта обновляет параметр Number of inputs и добавляет новый элемент в список элементов в шине.

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

Параметры блоков: Inputs
Ввод: символьный вектор
Значения: целое число, больше, чем или равный 2, список, разделенный запятыми имен элементов
Значение по умолчанию: '2'

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

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

Чтобы перестроить элементы в выходной шине, используйте кнопки Up и Down. Можно выбрать несколько смежных элементов верхнего уровня в списке Elements in the bus, чтобы переупорядочить или удалить.

Чтобы найти источник любого элемента, вводящего блок, выберите элемент в Elements in the bus, перечисляют и нажимают кнопку Find. Simulink® подсвечивает значок источника, открывая подсистему, которая содержит источник элемента при необходимости.

Если вы изменяете имя элемента, в то время как диалоговое окно Block Parameters открыто, вы видите обновленное имя путем нажатия на Refresh.

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

Параметры блоков: Inputs
Ввод: символьный вектор
Значения: целое число, больше, чем или равный 2, список, разделенный запятыми имен элементов
Значение по умолчанию: '2'

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

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

Чтобы получить доступ к опциям фильтрации, нажмите кнопку Show filtering options справа от поля Filter by name.

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

Когда этот параметр включен, введя t$ в выводах информации на экран Filter by name все элементы, имена которых заканчиваются строчным t (и их непосредственные родители). Для получения дополнительной информации смотрите Регулярные выражения.

Зависимости

Чтобы получить доступ к этому параметру, нажмите кнопку Show filtering options справа от поля Filter by name.

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

Зависимости

Чтобы получить доступ к этому параметру, нажмите кнопку Show filtering options справа от поля Filter by name.

Тип данных выходной шины.

Если вы выбираете Bus: <object name>, замените <object name> с именем Simulink.Bus объект. Bus объект должен быть доступным, когда вы редактируете модель.

Задавать Bus объект с помощью Bus Editor, нажмите кнопку Show data type assistant, и затем нажмите кнопку Edit.

Если вы выбираете <data type expression>, задайте выражение, которое оценивает к Bus объект.

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

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: auto' | 'Bus: <object name>'
Значение по умолчанию: 'Inherit: auto'

Проверяйте, что входные имена элементов совпадают с именами, перечисленными в диалоговом окне Block Parameters. Если имена элементов не соответствуют, 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'.

Новое имя для выбранного входного элемента. Смотрите Имена Сигнала и Метки для инструкций по имени.

Зависимости

Чтобы отобразить этот параметр, включите параметр Require names of inputs to match names above.

По умолчанию блок 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'

Выведите невиртуальную шину вместо виртуальной шины.

Все элементы в невиртуальной шине должны иметь тот же шаг расчета, даже если элементы связанного Bus объект задает наследованные шаги расчета для некоторых элементов. Любая операция, приводящая к невиртуальной шине, содержащей элементы с различными частотами дискретизации, генерирует ошибку. Чтобы изменить шаг расчета элемента или шины, которая имеет различный шаг расчета, чем другие невиртуальные входные элементы шины, используйте блок Rate Transition. Для получения дополнительной информации смотрите, Изменяют Шаги расчета для Невиртуальных Шин.

Чтобы сгенерировать код, который использует структуру C, чтобы задать структуру шины, которую создает этот блок, включите этот параметр.

Зависимости

Чтобы отобразить этот параметр, установите параметр Output data type на Bus объект.

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

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

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

Типы данных

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

Прямое сквозное соединение

no

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

yes

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

yes

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

no

Советы

Для шин в подсистеме и интерфейсах модели, можно использовать блоки Out Bus Element вместо блока Bus Creator с блоком Outport. блоки Out Bus Element:

  • Уменьшайте сложность линии и помеху в блок-схеме.

  • Облегчите изменять интерфейс инкрементно.

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

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

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