Out Bus Element, Bus Element Out

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

  • Библиотека:
  • Simulink/Порты и подсистемы

    Simulink/Раковины

    HDL-кодер/порты и подсистемы

    HDL-кодер/приемники

  • 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 блоку для каждого сигнала, который вы хотите включить в шину. В диалоговом окне Параметры Блоков можно выбрать Add a new signal или Add a new sub-bus кнопки. Кроме того , удерживайте Ctrl при перетаскивании существующего Out Bus Element блока в новое место. Отпустив мышь, нажмите Use Existing Port.

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

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

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

В диалоговом окне Параметров блоков можно:

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

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

  • Удалите блоки, связанные с выбранными элементами, нажав кнопку 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]' где r, g, и b, являются красными, зелеными, синими значениями цвета в области значений от 0,0 до 1,0
По умолчанию: 'black'

Задайте термин поиска, который будет использоваться для фильтрации длинного списка элементов шины. Не заключайте поисковый термин в кавычки. Фильтр выполняет частичный поиск по строкам и поддерживает регулярные выражения. Чтобы использовать регулярное выражение в качестве литерала, включите escape символ (\). Для примера, чтобы использовать вопросительный знак, введите 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.

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

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

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

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

Верхнее значение области значений, которую проверяет Simulink.

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

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

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

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

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

Типы данных

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

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

no

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

yes

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

yes

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

no

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

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

.

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

Введенный в R2017a