Bus Assignment

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

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

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

  • Bus Assignment block

Описание

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

Соедините шину с первым входным портом. К другим входным портам соедините один или несколько элементов, значения которых вы хотите присвоить элементу шины. Используйте диалоговое окно Block Parameters, чтобы указать элементы шины, которые будут заменены. Блок отображает входной порт присвоения для каждого такого элемента. Для примера модели, которая использует блок Bus Assignment, смотрите Значения Замены Элементов Шины.

По умолчанию Simulink® восстанавливает поврежденные выборы в диалоговых окнах Bus Assignment Block Parameters, которые происходят из-за восходящих изменений иерархии шины. 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'
Значение по умолчанию: 'none'

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

Типы данных

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

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

yes

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

yes

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

yes

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

no

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

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

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