Bus Creator

Создайте шину из входных сигналов

  • Библиотека:
  • Simulink / Обычно Используемые Блоки

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

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

Описание

Блок Bus Creator комбинирует набор входных сигналов в шину. Можно соединить любые типы сигнала с входными портами, включая другие шины. Можно получить доступ к сигналам в шине при помощи блока Bus Selector.

Элементы шины должны иметь уникальные имена. Если двойные названия присутствуют, блок Bus Creator добавляет номер порта ко всем именам входного сигнала. Для сигналов, которые не имеют имен, блок Bus Creator генерирует имена в форме signaln, где n номер порта, соединенный с сигналом. Можно обратиться к сигналам по наименованию, когда вы ищете их источники или выбираете сигналы для связи с другими блоками. Для рекомендаций по именованию сигнала смотрите Имена Сигнала и Метки.

Совет

Для моделей, которые включают шины, состоявшие из многих элементов, рассмотрите использование блоки Out Bus Element и In Bus Element. Можно использовать эти блокировки порта элемента шины вместо Inport с блоками Bus Selector для входных параметров и Outport с блоками Bus Creator для выходных параметров.

Блокировки порта элемента шины:

  • Уменьшайте сложность сигнальной линии и помеху в блок-схеме.

  • Облегчите изменять интерфейс инкрементно.

  • Предоставьте доступ к элементу шины ближе на грани использования, избежав использования настройки блока Bus Selector и Goto.

Порты

Входной параметр

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

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

Вывод

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

Соедините шиной, который комбинирует входные сигналы.

Параметры

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

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

Когда вы измените параметр Number of inputs, нажмите Refresh, чтобы обновить список сигналов.

Совет

Если все входные порты уже соединяются, можно добавить входной порт в блок Bus Creator путем соединения другой сигнальной линии с ним. В интерактивном режиме добавление порта обновляет параметр Number of inputs и добавляет новый сигнал в список сигналов в шине.

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

Параметры блоков: Inputs
Ввод: символьный вектор
Значения: целое число, больше, чем или равный 2
Значение по умолчанию: '2'

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

Сигналы в шине упорядочены от главного входного порта до нижнего входного порта. Для описания порядка порта для различных ориентаций блока смотрите Местоположение порта После Вращения или Зеркального отражения. Чтобы перестроить сигналы в сигнале выходной шины, используйте кнопки Up и Down. Можно выбрать несколько непрерывных сигналов верхнего уровня в списке Signals in the bus, чтобы переупорядочить или удалить.

Чтобы найти источник любого сигнала, вводящего блок, выберите сигнал в Signals in the bus, перечисляют и нажимают кнопку Find. Simulink подсвечивает значок источника, открывая подсистему, которая содержит источник сигнала при необходимости.

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

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

Зависимости

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

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

Зависимости

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

Тип данных выходной шины.

Если вы выбираете 'Bus: <object name>', задайте объект шины. Объект шины должен быть доступным, когда вы обновляете схему или симулируете модель. Чтобы задать объект шины использование Редактора Шины, нажмите кнопку Show data type assistant, затем нажмите кнопку Edit.

Если вы выбираете '<data type expression>', задайте выражение, которое оценивает к типу данных. Не задавайте объект шины как выражение.

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

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: auto' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>'
Значение по умолчанию: 'Inherit: auto'

Дополнительная проверка, что имена входного сигнала совпадают с именами сигнала в диалоговом окне Bus Creator Block Parameters.

Совет

Параметр Require input signal names to match signals above может быть удален в будущем релизе. Чтобы осуществить сильный ввод данных, рассмотрите использование параметра Override bus signal names from inputs.

Если вы выбираете Override bus signal names from inputs, программное обеспечение Simulink игнорирует установку Require input signal names to match signals above.

Если вы изменяете Number of inputs программно, этот параметр возвращается к 'off'.

Назовите в настоящее время выбранный входной сигнал. Смотрите Имена Сигнала и Метки для инструкций по имени сигнала.

Зависимости

Чтобы отобразить этот параметр, включите параметр Require input signal names to match signals above.

По умолчанию блок Bus Creator заменяет имена сигнала шины от входных параметров.

Чтобы наследовать имена сигнала шины от объекта шины, очистите этот параметр. Очистка параметра:

  • Осуществляет сильный ввод данных.

  • Избегает необходимости вводить имя сигнала многократно: в шине возражают и в модели. Ввод имени многократно может случайно создать несоответствия имени сигнала.

  • Поддерживает массив требования шин, чтобы иметь сопоставимые имена сигнала через элементы массива.

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

  • Сохраните флажок Override bus signal names from inputs выбранным.

  • Установите параметр Element name mismatch на error.

Зависимости

Чтобы отобразить этот параметр, установите параметр Output data type на объект шины.

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

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

Невиртуальная шина выводится от блока Bus Creator.

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

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

Зависимости

Чтобы отобразить этот параметр, установите параметр Output data type на объект шины.

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

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

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

Типы данных

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

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

no

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

yes

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

yes

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

no

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

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

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