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, который имеет копии, чтобы подсветить дублирующиеся блоки. Чтобы показать связанный блок в открытой схеме или новой вкладке, сделайте паузу на замещающем знаке, который появляется после выбора. Затем выберите Related Blocks Related Blocks buttonот строки меню. Когда несколько блоков соответствуют выбранному блоку, список связанных блоков открывается. Можно отфильтровать список связанных блоков путем ввода критерия поиска в текстовое поле. После того, как вы выбираете связанный блок из списка, особое внимание окна переходит к открытой схеме или новой вкладке, которая показывает связанный блок.

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

Можно использовать блок 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 объект.

Можно задать любую из этих опций:

  • Наследованный тип данных

  • Встроенный Simulink® тип данных — Например, задайте single или uint8. Смотрите типы данных, поддержанные Simulink.

  • Тип данных с фиксированной точкой — Использование fixdt функция. Например, задайте fixdt(1,16,0).

  • Перечислимый тип данных — Использование имя типа, которому предшествует Enum:. Например, задайте Enum: myEnumType.

  • Соедините шиной тип данных — Использование имя Simulink.Bus объекту предшествует Bus:. Например, задайте Bus: myBusObject.

  • Тип значения — Использование имя Simulink.ValueType объекту предшествует ValueType:. Например, задайте ValueType: windVelocity.

  • Пользовательский тип данных — Использование MATLAB® выражение, которое задает тип. Например, можно задать Simulink.NumericType возразите чей DataTypeMode свойство установлено в значение кроме 'Fixed-point: unspecified scaling'.

Когда вы задаете Simulink.ValueType или Simulink.Bus объект, объект задает больше, чем тип данных. Объект также задает свойства, такие как Min, Max и Unit. Значения свойств заданы ValueType возразите заменяют соответствующие значения свойств, заданные блоком. Например, предположите, что блок устанавливает Unit на ft/s. Когда Data type блока задает ValueType объект, который имеет m/s как его модуль, блок использует m/s вместо ft/s.

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

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'string' | 'Enum: <class name>' | 'Bus: <object name>' | 'ValueType: <object name>' | '<data type expression>'
Значение по умолчанию: 'Inherit: auto'

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

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

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

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

    Для блока In Bus Element, если вы выбираете message как режим данных, кнопка конверта появляется рядом с элементом шины или шины. Используйте кнопку конверта, чтобы задать пользовательские свойства очереди для каждого элемента сообщения. Блок Out Bus Element не поддерживает спецификации очереди.

Зависимости

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите 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
Ввод: символьный вектор
Значения: '[]' | скаляр
Значение по умолчанию: '[]'

Используйте описание, чтобы зарегистрировать информацию об элементе шины или шины, такой как, где это используется. Эта информация не влияет на обработку Simulink.

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

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

Атрибуты очереди

Атрибуты очереди отображаются только, когда блок должен быть в верхнем уровне модели, и вы устанавливаете параметр Data mode на message.

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

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

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

Чтобы использовать пользовательские технические требования, очистите параметр и сконфигурируйте свойства очереди. Атрибуты очереди применимы, если нет никакого блока системы хранения, помещенного вне компонента.

Для получения дополнительной информации смотрите Specify Queue Properties для Интерфейса сообщения.

Зависимости

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

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

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

Задайте количество элементов сообщений, которые может сохранить очередь.

Зависимости

Этот параметр отображается, когда вы устанавливаете параметр Data mode на message.

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

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

Выберите один из этих типов очереди:

  • FIFO — Метод "первым пришел - первым вышел"

  • LIFO — В обратном порядке

Зависимости

Этот параметр отображается, когда вы устанавливаете параметр Data mode на message.

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

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

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

  • Если вы выбираете параметр, элемент входящего сообщения перезаписывает самое старое сообщение, если очередь полна.

  • Если вы очищаете параметр, блок не принимает новые сообщения, если очередь полна.

Зависимости

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

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

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

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

Типы данных

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

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

no

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

yes

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

yes

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

no

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

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

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

Введенный в R2017a