Документация Engee

Bus Creator

Формирует виртуальную шину из сигналов различных типов.

bus creator

Описание

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

Выходной порт блока Bus Creator можно подключить только ко входному порту блока Bus Selector

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

Порты

Вход

Port_1 — входной элемент для включения в шину
шина

Входные порты блока принимают элементы для включения в шину. Количество входных портов определяется параметром Number of inputs.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

Port_1 — выходная виртуальная шина
шина

Выходная шина состоит из входных элементов.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Параметры

Number of inputs — список элементов во входной шине
2 (по умолчанию) | целое число

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

При изменении параметра Number of inputs нажмите кнопку Обновить, чтобы обновить список элементов.

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

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

Параметр блока

Inputs

Значения

целое число, большее или равное 2, список имен элементов, разделенных запятыми.

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

Elements in the bus — список входных элементов
список элементов

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

Чтобы выделить источник элемента, входящего в блок, выберите элемент в списке и нажмите кнопку Найти.

Если вы измените имя элемента, пока открыто окно параметров, нажмите Обновить, чтобы обновить имя в списке.

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

Чтобы добавить или удалить входные элементы, нажмите кнопку Добавить или Удалить соответственно. Перед сборкой модели убедитесь, что к каждому входному порту подключен входной элемент.

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

Параметр блока

Inputs

Значения

целое число, большее или равное 2, список имен элементов, разделенных запятыми.

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

Output data type — тип данных выходной шины
Inherit: auto (по умолчанию) | Bus: <object name> | <data type expression>

Укажите тип выходных данных.

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

Параметр блока:

OutDataTypeStr

Значение:

Inherit: auto | Bus: <object name>

По умолчанию:

Inherit: auto

Дополнительные возможности

Генерация Си кода: Да