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

Bus Assignment

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

bus assignment

Описание

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

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

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

По умолчанию программа исправляет неработающие выборы для блока Bus Assignment, вызванные изменением иерархии шин. Чтобы предотвратить автоматическое исправление, установите для параметра Repair bus selections значение Error without repair.

Порты

Вход

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

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

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

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

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

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

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

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

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

Выход

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

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

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

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

Параметры

Элементы в шине — список элементов во входной шине
список имен элементов

Данный параметр доступен только для чтения.

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

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

Выбрав один или несколько элементов, нажмите кнопку:

  • Найти — найти источник выбранных элементов. Программа откроется и выделит систему, содержащую источник элементов.

  • Выбрать — добавить выбранные элементы в список элементов, которым будут присвоены значения.

Чтобы обновить список с учетом изменений на входной шине, нажмите кнопку Обновить.

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

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

InputSignals

Значения

список имен элементов, разделенных запятыми

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

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

Чтобы добавить порты присваивания (:=) для элементов:

  1. Выберите один или несколько элементов из списка Элементы в шине.

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

  2. В качестве опции укажите, где должны отображаться элементы в списке Elements that are being assigned. Выберите элемент, под которым должны отображаться добавленные элементы. Если элемент не выбран, добавленные элементы появляются в конце списка.

  3. Нажмите кнопку Выбрать.

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

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

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

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

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

AssignedSignals

Значения

signal1 |список имен элементов, разделенных запятыми