Соедините шиной создателя

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

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

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

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

Описание

Блок Bus Creator комбинирует набор сигналов в шину. Чтобы связать группу сигналов с блоком Bus Creator, установите параметры блоков Number of inputs на количество сигналов в группе. Блок отображает количество портов импорта, которые вы задаете. Соедините с получившимися входными портами сигналы, что вы хотите сгруппироваться.

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

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

Simulink® скрывает имя блока Bus Creator, когда вы копируете его от Библиотеки Simulink до модели.

Совет

Для моделей, которые включают сигналы шины, состоявшие из многих элементов шины, которые питают подсистемы, рассмотрите использование В Элементе Шины и блоках Элемента Шины. Можно использовать эти блокировки порта элемента шины вместо Inport с блоками Селектора Шины для входных параметров и Выходной порт с блоками Создателя Шины для выходных параметров. Эти блокировки порта элемента шины:

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

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

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

Порты

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

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

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

Вывод

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

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

Параметры

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

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

Совет

Когда вы проводите новую сигнальную линию близко к входной стороне виртуального блока Bus Creator, если все входные порты уже соединяются:

  • Добавляет другой входной порт к блоку Bus Creator

  • Обновляет параметр Number of inputs

  • Добавьте в список сигналов шины имя сигнала для нового сигнала

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

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

Список входных сигналов, чтобы объединиться в сигнал шины. Стрелка рядом с именем сигнала указывает, что входной сигнал является шиной. Чтобы отобразить сигналы во входной шине, кликните по стрелке. Для получения информации о работе с сигналами в списке смотрите, что Создание Шины Использует Блоки Создателя Шины.

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

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

Зависимости

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

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

Зависимости

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

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

Определите, хотите ли вы, чтобы блок Bus Creator вывел виртуальную или невиртуальную шину.

  • Для виртуальной шины используйте значение по умолчанию параметра Output data type (Inherit: auto) или установите параметр, чтобы задать объект шины использование Bus: <object name>.

  • Для невиртуальной шины, установленной параметр Output data type, чтобы задать объект шины использование Bus: <object name> и нажать Output as nonvirtual bus.

Если вы выбираете '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

Для просмотра документации необходимо авторизоваться на сайте