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

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

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

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

Описание

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

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

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

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

Совет

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

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

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

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

Порты

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

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

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

Вывод

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

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

Параметры

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

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

Совет

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

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

  • Обновляет Количество входного параметра

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

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

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

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

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

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

Зависимости

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

Совет

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

Если вы выбираете имена сигнала шины Override из входных параметров, программное обеспечение Simulink игнорирует Потребовать имена входного сигнала, чтобы совпадать с сигналами выше установки.

Если вы изменяете Количество входных параметров программно, этот параметр возвращается к 'off'.

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

Зависимости

Чтобы отобразить этот параметр, позвольте Потребовать именам входного сигнала совпадать с сигналами выше параметра.

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

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

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

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

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

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

  • Сохраните имена сигнала шины Переопределения от входного флажка выбранными.

  • Установите параметр несоответствия Имени элемента на error.

Зависимости

Чтобы отобразить этот параметр, установите параметр типа Выходных данных на объект шины.

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

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

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

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

Зависимости

Чтобы отобразить этот параметр, установите параметр типа Выходных данных на объект шины.

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

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

Блокируйте характеристики

Типы данных

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

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

No

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

Yes

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

Yes

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

No

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

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

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

Была ли эта тема полезной?