Bus Creator

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

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

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

    HDL-кодер/сигнальная маршрутизация

  • Bus Creator block

Описание

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

Элементы массива шины должны иметь уникальные имена. По умолчанию каждый элемент шины наследует имя элемента, соединенного с блоком 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 параметр задает количество входов. Когда вы используете его, чтобы задать имена элементов в шине, количество входов совпадает с количеством имен элементов, которые вы задаете.

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

Чтобы переставить элементы в выход шине, используйте кнопки Up и Down. Можно выбрать несколько смежных элементов верхнего уровня в списке Elements in the bus, чтобы переупорядочить или удалить.

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

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

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

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

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

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

Для доступа к опциям фильтрации нажмите кнопку Show filtering options справа от поля Filter by name.

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

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

Зависимости

Для доступа к этому параметру нажмите кнопку Show filtering options справа от Filter by name окна.

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

Зависимости

Для доступа к этому параметру нажмите кнопку Show filtering options справа от Filter by name окна.

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

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

Как задать Bus объект используя Bus Editor, нажмите кнопку Show data type assistant, а затем нажмите кнопку Edit.

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

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

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

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

Совет

Параметр Require names of inputs to match names above может быть удален в следующем релизе. Чтобы применить сильный набор данных, рассмотрите использование параметра Use names from inputs instead of from bus object.

Зависимости

Если вы выбираете Use names from inputs instead of from bus object, программа Simulink игнорирует настройку Require names of inputs to match names above.

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

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

Зависимости

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

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

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

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

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

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

Кроме того, можно применить сильный набор данных, проверив, что имена входных элементов совпадают с Bus имена элементов объекта. Установите флажок Use names from inputs instead of from bus object и установите параметр конфигурации Element name mismatch равным 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