Bus Assignment

Замените указанные элементы шины

  • Библиотека:
  • Simulink/Маршрутизация сигнала

    HDL-кодер/сигнальная маршрутизация

  • Bus Assignment block

Описание

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

Подключите шину к первому входному порту. К другим входным портам подсоедините один или несколько элементов, значения которых вы хотите назначить элементу шины. Используйте диалоговое окно Параметров блоков, чтобы задать элементы шины, которые будут заменены. Блок отображает входной порт назначения для каждого такого элемента. Пример модели, которая использует блок «Назначение шины», см. в разделе «Замена значений элементов шины».

По умолчанию Simulink® исправляет отключенные варианты выбора в диалоговых окнах Bus Assignment Параметры Блоков, которые вызваны изменениями иерархии восходящей шины. Simulink генерирует предупреждение, чтобы подчеркнуть, что он изменил модель. Чтобы предотвратить автоматическое выполнение этих ремонтов в Simulink, на панели Model Configuration Parameters Diagnostics > Connectivity, установите диагностику выбора шины восстановления на Error without repair.

Ограничения

При использовании массивов шин с блоком Bus Assignment применяются эти ограничения:

  • Можно назначить или заменить вложенную шину, представляющую собой массив шин. Для шины, которая вложена в массив шин, смотрите Присвоение в массивы шин.

  • Чтобы заменить элемент в массиве шин, используйте блок Selector, чтобы выбрать индекс для элемента шины, который вы хотите использовать с блоком Bus Assignment. Затем используйте выбранный элемент шины с блоком Bus Assignment.

Порты

Вход

расширить все

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

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

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

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

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

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

Выход

расширить все

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

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus | string

Параметры

расширить все

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

Щелкните любой элемент в списке, чтобы выбрать его. Чтобы найти источник выбранного элемента, щелкните Find. Simulink открывает и подсвечивает систему, содержащую источник элемента. Чтобы переместить текущий выбранный элемент в соседний список элементов, которым будут назначены значения (см. Elements that are being assigned ниже), нажмите Select. Чтобы обновить отображение для отражения изменений в шине, соединенной с блоком, нажмите кнопку Refresh.

Задайте термин поиска, который будет использоваться для фильтрации длинного списка входа элементов. Не заключайте поисковый термин в кавычки. Фильтр выполняет частичный поиск по строкам. Чтобы получить доступ к опциям фильтрации, включая использование регулярного выражения для определения термина поиска, нажмите кнопку справа от Filter by name окна редактирования.

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

Зависимости

Для доступа к этому параметру нажмите кнопку справа от Filter by name окна редактирования.

По умолчанию список отображается в виде древовидного списка отфильтрованных элементов на основе текста поиска в Filter by name окне редактирования. Чтобы использовать формат плоского списка, который использует запись через точку для отражения иерархии шин, выберите этот параметр.

Зависимости

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

Имена элементов шины, которым будут присвоены значения. Этот блок отображает входной порт назначения для каждого элемента шины в этом списке. Метка соответствующего входного порта содержит имя элемента. Вы можете заказать элементы с помощью кнопок Up, Down или Remove. Подключение портов поддерживается при изменении порядка элемента.

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

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

Параметры блоков: OutputSignals
Тип: Вектор символов
Значения: 'signal1'| 'signal2'
По умолчанию: нет

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

Типы данных

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

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

yes

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

yes

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

yes

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

no

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

.

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

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