Bus Assignment

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

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

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

Описание

Блок 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, чтобы изменить шаг расчета отдельного сигнала или сигналов в шине, включать сигнал или шину в невиртуальной шине.

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

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

Вывод

развернуть все

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

Параметры

развернуть все

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

Кликните по любому элементу в списке, чтобы выбрать его. Чтобы найти источник выбранного сигнала, нажмите Find. Simulink открывает и подсвечивает систему, содержащую источник сигнала. Чтобы переместить в настоящее время выбранный сигнал в смежный список сигналов быть присвоенными значениями (см. Сигналы, которые присваиваются ниже), нажмите Select. Чтобы обновить отображение, чтобы отразить модификации к шине, соединенной с блоком, нажмите Refresh.

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

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

Зависимости

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

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

Зависимости

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

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

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

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

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

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

Типы данных

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

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

yes

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

yes

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

yes

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

no

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

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

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