exponenta event banner

Автор шины

Создать шину из входных элементов

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

    Одновременная маршрутизация/маршрутизация сигналов

    Кодер HDL/маршрутизация сигналов

  • Bus Creator block

Описание

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

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

Порты

Вход

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

Входной элемент для включения в шину, заданный как скаляр, вектор, матрица, массив N-D или шина.

Количество входных портов определяется параметром Number of inputs.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus
Поддержка комплексного номера: Да

Продукция

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

Выходная шина, состоящая из объединенных входных элементов, указанных как виртуальная или неинвентарная шина. Дополнительные сведения о типах шин см. в разделе Типы составных сигналов.

Типы данных: bus

Параметры

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

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

При изменении параметра Количество вводов (Number of inputs) нажмите кнопку Обновить (Refresh), чтобы обновить список элементов.

Совет

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

A line is dragged near a Bus Creator block with two connected ports and a third port appears.

Интерактивное добавление порта обновляет параметр Number of inputs и добавляет новый элемент в список элементов шины.

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

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

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

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

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

Чтобы найти источник любого элемента, входящего в блок, выберите элемент в списке «Элементы в шине» и нажмите кнопку «Найти». Simulink ® подсвечивает значок источника, открывая подсистему, содержащую источник элемента, при необходимости.

При изменении имени элемента во время открытия диалогового окна «Параметры блока» можно просмотреть обновленное имя, нажав кнопку «Обновить».

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

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

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

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

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

Параметр фильтрации отображаемых входных элементов по регулярному выражению.

Если этот параметр включен, введите t$ в поле Фильтр по имени отображаются все элементы, имена которых заканчиваются строчным t (и их непосредственные родители). Дополнительные сведения см. в разделе Регулярные выражения.

Зависимости

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

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

Зависимости

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

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

При выборе Bus: <object name>, заменить <object name> с именем Simulink.Bus объект. Bus объект должен быть доступен при редактировании модели.

Определение Bus с помощью редактора шины нажмите кнопку Показать помощник по типу данных, а затем кнопку Изменить.

При выборе <data type expression>, укажите выражение, которое вычисляется как Bus объект.

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

Параметр блока: OutDataTypeStr
Текст: символьный вектор
Значения: 'Inherit: auto' | 'Bus: <object name>'
По умолчанию: 'Inherit: auto'

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

Совет

Параметр Require names of input to match names выше может быть удален в следующей версии. Для обеспечения строгого ввода данных рекомендуется использовать параметр Использовать имена из входных данных вместо параметра объекта шины.

Зависимости

Если выбран параметр Использовать имена из входных данных, а не из объекта шины, программа Simulink игнорирует параметр Требовать имена входных данных для сопоставления имен выше.

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

Новое имя выбранного входного элемента. Рекомендации по именам см. в разделе Имена и метки сигналов.

Зависимости

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

По умолчанию блок Bus Creator использует имена входных элементов в качестве имен элементов выходных шин даже при указании Simulink.Bus объект в качестве типа данных.

Наследование имен элементов шины из Bus , очистите этот параметр. Очистка параметра:

  • Обеспечивает строгий ввод данных.

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

  • Поддерживает требование к массиву шин иметь согласованные имена элементов для всех элементов массива.

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

Зависимости

Для отображения этого параметра установите для параметра Output data type значение Bus объект.

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

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

Выведите невиртуальную шину вместо виртуальной.

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

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

Зависимости

Для отображения этого параметра установите для параметра Output data type значение Bus объект.

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

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

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

Типы данных

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

Прямой проход

no

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

yes

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

yes

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

no

Совет

Для шин в интерфейсах подсистемы и модели можно использовать блоки Out Bus Element вместо блока Bus Creator с блоком Outport. Блоки Out Bus Element:

  • Уменьшите сложность линии и загромождение на блок-схеме.

  • Упростите пошаговое изменение интерфейса.

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

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

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