Out Bus Element, Bus Element Out

Задайте выход, который соединяется с внешним портом

  • Библиотека:
  • Simulink / Ports & Subsystems

    Simulink / Приемники

    HDL Coder / Ports & Subsystems

    HDL Coder / Приемники

  • Out Bus Element block

Описание

Блок Out Bus Element, также известный как блок Bus Element Out, комбинирует функциональность блока Outport и блока Bus Creator. Этот блок имеет тип блока Outport и все блоки Out Bus Element, которые используют ту же долю порта диалоговое окно.

Выход Out Bus Element является шиной, независимо от номера и типа сигналов, соединенных с ним. Необходимо соединить блок Out Bus Element с каждым сигналом, что вы хотите, чтобы шина содержала.

Создайте порт и связанные блоки

Когда вы вставляете блок Out Bus Element, метка блока заполняет со значениями по умолчанию. Метка состоит из двух интерактивных текстовых полей: имя порта и элемент шины. Чтобы изменить название порта, сопоставленного с блоком, отредактируйте первое текстовое поле в метке путем нажатия на текст.

Чтобы вывести несколько сигналов в шине, создайте один блок Out Bus Element для каждого сигнала, что вы хотите включать в шину. В диалоговом окне Block Parameters можно нажать кнопки Add a new signal или Add a new sub-bus. В качестве альтернативы содержите Ctrl, в то время как вы перетаскиваете существующий блок Out Bus Element к новому местоположению. После выпуска мыши нажмите Use Existing Port.

Если несколько блоков сопоставлены с тем же портом, и вы меняете имя порта, все блоки, которые совместно используют обновление порта, чтобы отразить новое имя порта.

Чтобы создать порт, содержите Ctrl, в то время как вы перетаскиваете существующий блок Out Bus Element к новому местоположению. После выпуска мыши нажмите Create New Port.

Измените выход порта

В диалоговом окне Block Parameters вы можете:

  • Измените порт и имена элементов.

  • Переупорядочьте элементы шины путем перетаскивания элемента в списке элементов.

  • Удалите блоки, сопоставленные с выбранными элементами путем нажатия кнопки Remove blocks of selected signals.

Задайте имя элемента

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

Совет

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

Все имена элементов, сопоставленные с портом, должны быть уникальными. Вы не можете задать то же имя элемента несколько раз для порта. Simulink® не поддерживает перекрывающиеся записи к тому же порту.

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

Чтобы уменьшать размер метки, можно отобразить только имя элемента путем выбора блока, приостановки на замещающем знаке и выбора Compact Notation из строки меню. Чтобы показать иерархию шины снова, выберите Expanded Notation из строки меню.

Регистрируйте выходные данные

Когда вы сохраняете выходные данные в рабочую область или файл, соединяете шиной данные, заданные группами корневого уровня, блоки Out Bus Element регистрируются наряду с данными о блоке Outport корневого уровня.

Порты

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

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

Полный или частичный выход, который сопоставлен с внешней подсистемой или портом модели.

  • Когда несколько блоков Out Bus Element сопоставлены с тем же внешним портом, вход с этим блоком является элементом шины в выходном порту. Второе текстовое поле в метке задает имя элемента.

  • Когда один блок Out Bus Element сопоставлен с внешним портом, вход с этим блоком передается непосредственно выходному порту или вкладывается в шине в выходном порту. Чтобы передать вход блока к выходному порту без вложения это в шине, удалите текст из второго текстового поля в метке.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus

Параметры

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

Задайте имя порта, которое уже не используется другим блоком или портом. Имя появляется на родительском блоке Subsystem или Model. Имя также появляется рядом с блоком. Несколько блоков могут получить доступ к тому же порту.

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

Параметры блоков: PortName
Ввод: символьный вектор
Значения: 'OutBus' | '<port name>'
Значение по умолчанию: 'OutBus'

Задайте порядок, в который порт, который соответствует блоку, появляется на родительском блоке Subsystem или Model.

  • Если вы добавляете блок, который создает другой порт, номер порта является следующим доступным номером.

  • Удаление всех блоков, сопоставленных с портом, удаляет порт. Другие порты перенумерованы так, чтобы они были последовательны и не пропускали чисел.

  • Определение номера порта, который превышает количество портов, создает порт для того номера и для любых пропущенных порядковых номеров.

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

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

Задайте цвет фона блока. Эта спецификация выбирает цвет блоков, сопоставленных с выбранными элементами шины, или всех блоков, сопоставленных с портом, если вы не выбираете элементов шины.

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

Параметры блоков: BackgroundColor
Ввод: символьный вектор
Значения: 'black' | 'white | 'red' | 'green' | 'blue' | 'cyan' | 'magenta' | 'yellow' | 'gray' | 'lightBlue' | 'orange' | 'darkGreen' | '[r,g,b]' где rG, и b, красные, зеленые, синие значения цвета в области значений 0.0 к 1,0
Значение по умолчанию: 'black'

Задайте критерий поиска, чтобы использовать для фильтрации длинного списка элементов шины. Не заключайте критерий поиска в кавычки. Фильтр делает частичный поиск строки и поддерживает регулярные выражения. Чтобы использовать символ регулярного выражения в качестве литерала, включайте символ ESC (\). Например, чтобы использовать вопросительный знак, введите sig\?1.

Атрибуты сигнала

Чтобы задать атрибуты сигнала, нажмите кнопку карандаша или заданные атрибуты рядом с именем сигнала.

Задайте тип данных. Тип может быть наследован, задан непосредственно или описан как объект типа данных, такой как Simulink.NumericType.

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

Если вы задаете выражение типа данных, задаете выражение, которое оценивает к Bus объект.

Задайте режим данных элементов шины.

  • inherit — Элементы шины наследовали свои режимы данных.

  • signal — Элементами шины должны быть сигналы.

  • message — Элементами шины должны быть сообщения.

Зависимости

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

Задайте, наследовать ли виртуальность шины или задать шину как виртуальную или невиртуальную. Для получения дополнительной информации смотрите Типы Составных Сигналов.

Этот параметр определяет, наследовали ли блоки или задают виртуальность шины. Если блоки задают виртуальность шины, и виртуальность входной шины не соответствует, компилирование модели производит ошибку.

Зависимости

Чтобы включить этот параметр, установите Data type на Bus объект.

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

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

Задайте размерности сигнала.

-1

Сигнал может иметь любые размерности.

N

Сигнал должен быть вектором из размера N.

[R C]

Сигнал должен быть матрицей, имеющей R строки и C столбцы.

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

Параметры блоков: PortDimensions
Ввод: символьный вектор
Значения: '-1' | целое число | [целое число, целое число]
Значение по умолчанию: '-1'

Задайте тип позволенных сигналов. Чтобы позволить переменный размер и сигналы фиксированного размера, выберите Inherit. Чтобы позволить только сигналы переменного размера, выберите Variable. Чтобы не позволить сигналы переменного размера, выберите Fixed.

Зависимости

Когда сигнал переменного размера, параметр Dimensions задает максимальные размерности сигнала.

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

Параметр: VarSizeSig
Ввод: символьный вектор
Значение: 'Inherit '| 'No' | 'Yes'
Значение по умолчанию: 'Inherit'

Задайте физическую единицу измерения сигнала. Для списка поддерживаемых модулей смотрите Позволенные Модульные Системы.

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

Параметры блоков: Unit
Ввод: символьный вектор
Значения: 'inherit' | '<Enter unit>'
Значение по умолчанию: 'inherit'

Задайте дискретный интервал между хитами шага расчета или задайте другой соответствующий шаг расчета такой как непрерывный или наследованный.

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

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

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '-1'

Задайте числовой тип сигнала. Чтобы выбрать числовой тип сигнала, выберите auto. В противном случае выберите действительный или комплексный тип сигнала.

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

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

Нижнее значение области значений это Simulink Check.

Этот номер должен быть конечным действительным двойным скалярным значением.

Программное обеспечение Simulink использует это значение, чтобы выполнить:

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

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

Верхнее значение области значений это Simulink Check.

Этот номер должен быть конечным действительным двойным скалярным значением.

Программное обеспечение Simulink использует это значение, чтобы выполнить:

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

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

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

Типы данных

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

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

no

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

yes

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

yes

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

no

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

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