In Bus Element, Bus Element In

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

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

    Simulink/Источники

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

    HDL-кодер/Источники

  • In Bus Element block

Описание

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

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

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

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

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

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

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

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

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

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

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

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

Выбор элемента

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

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

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