In Bus Element, Bus Element In

Выберите вход из внешнего порта

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

    Simulink / Источники

    HDL Coder / Ports & Subsystems

    HDL Coder / Источники

  • In Bus Element block

Описание

Блок In Bus Element, также известный как блок Bus Element In, комбинирует функциональность блока Inport и блока Bus Selector. Этот блок имеет тип блока Inport и все блоки In Bus Element, которые используют ту же долю порта диалоговое окно Block Parameters.

Можно использовать блок In Bus Element, чтобы выбрать элемент шины, шину, сигнал нешины или сообщение, сопоставленное с портом. Чтобы выбрать несколько элементов из шины, используйте несколько блоков In Bus Element.

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

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

Чтобы создать связанные блоки In Bus Element, в диалоговом окне Block Parameters, можно нажать кнопку Add blocks for selected signals.

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

Можно создать дополнительные порты путем содержания Ctrl, в то время как вы перетаскиваете существующий блок In Bus Element к новому местоположению. После выпуска мыши у вас есть опция, чтобы создать порт или использовать существующий порт, сопоставленный со скопированным блоком.

Исследуйте вход порта

Можно просмотреть элементы, сопоставленные с портом в диалоговом окне Block Parameters для любого из связанных блоков In Bus Element.

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

Можно создать блоки In Bus Element для каждого выбранного элемента путем нажатия кнопки Add blocks for selected signals.

Удалить блоки сопоставило с выбранными элементами, такими как элементы, которые недоступны во входной шине, нажимают кнопку Remove blocks of selected signals.

Выберите Element

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

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

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

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

Поддержка моделей, на которую ссылаются, проходящая через целую шину с блоком In Bus Element в любом из этих сценариев:

  • Шина задана Simulink.Bus объект.

  • Дополнительные блоки In Bus Element передают каждый листовой элемент шины в модель, на которую ссылаются.

Можно выбрать блок In Bus Element, который имеет копии, чтобы подсветить дублирующиеся блоки.

Загрузите входные данные

Можно использовать блок In Bus Element, чтобы загрузить внешние входные данные для шины. Блок In Bus Element может загрузить данные для элемента шины или для целой шины. Когда вы используете блок In Bus Element, чтобы загрузить данные для целой шины, необходимо задать тип данных для блока с помощью Simulink.Bus объект. Для получения дополнительной информации о загрузке входных данных для элементов шины, смотрите Входные данные Загрузки для Шины Используя В Блоках Элемента Шины.

Можно загрузить входные данные симуляции для группы корневого уровня блоки In Bus Element при помощи структуры timeseriesрасписание, или SimulationDatastore объекты. блоки In Bus Element интерполируют загруженные данные для всех типов данных кроме string, enumerated, и fixed point.

Порты

Вывод

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

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

В то время как можно выбрать элементы шины, вы не можете выбрать элементы массивов шин.

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

Параметры

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

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

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

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

Задайте порядок, в который порт, который соответствует блоку, появляется на родительском блоке 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