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

Bus Assignment

Присваивает новые значения указанным элементам шины.

Тип: BusAssignment

Путь в библиотеке:

/Basic/Signal Routing/Bus Assignment

Описание

Блок Bus Assignment назначает значения входных сигналов выбранным элементам шины. Используйте блок Bus Assignment для изменения значений без извлечения элементов шины и повторной сборки шины с нужными элементами. Блок Bus Assignment упрощает обновление шины для отражения обработки, происходящей в отдельном компоненте, например, в подсистеме или ссылочной модели.

Блок Bus Assignment назначает элементы, подключенные к его входным портам присваивания (:=), указанным элементам шины, подключенным к его входному порту Bus. При этом блок заменяет элементы, ранее назначенные этим элементам. Изменение не влияет на состав шины и затрагивает только значения элементов. На незаменяемые сигналы замена других элементов не влияет.

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

Подробнее о типах шин читайте Пользовательские типы шин.

Порты

Вход

# Bus — входная шина с элементами для переназначения
шина

Details

Входная шина может содержать элементы с вещественными или комплексными значениями любого поддерживаемого типа данных, включая объекты шины. Шина может также содержать массивы шин.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

# := — новое значение для присвоения элементу шины
скаляр | вектор | матрица | массив | шина

Details

Каждый элемент в списке назначаемых элементов получает порт присваивания (:=). Метка порта указывает на элемент шины, который соответствует этому порту. Для элемента с именем signal1 метка порта имеет вид := signal1.

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Выход

# Bus — выходная шина
шина

Details

Выходная шина включает в себя назначенные значения элементов шины для выбранных элементов и не измененные значения элементов шины для остальных элементов.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Параметры

Основные

# AssignedSignals — элементы шины, которым будут присвоены новые значения
String

Details

Для каждого элемента в этом списке блок имеет порт присваивания (:=). Метка порта содержит имя соответствующего элемента.

Чтобы добавить порты присваивания (:=) для элементов, выберите один или несколько сигналов из списка. При выборе нескольких элементов из списка Элементы в шине порядок их выбора задает порядок в списке Выбранные сигналы.

Чтобы изменить порядок расположения портов присваивания (:=), выберите элемент или несколько смежных элементов в списке, а затем нажмите кнопку Вверх или Вниз. При изменении порядка следования элементов связность портов сохраняется.

Чтобы удалить порты присваивания (:=), выберите соответствующие элементы в списке и нажмите кнопку Удалить.

Если элемент в списке отсутствует на входной шине, то его имя начинается с трех вопросительных знаков (???). Измените входную шину так, чтобы в ней появился элемент с указанным именем, или удалите элемент из списка.

Значение по умолчанию

[signal1]

Имя для программного использования

AssignedSignals

Настраиваемый

Нет

Вычисляемый

Да