exponenta event banner

Mux

Объединение входных сигналов одного типа и сложности в виртуальный вектор

  • Библиотека:
  • Simulink/Часто используемые блоки

    Одновременная маршрутизация/маршрутизация сигналов

    Кодер HDL/обычно используемые блоки

    Кодер HDL/маршрутизация сигналов

  • Mux block

Описание

Блок мультиплексора объединяет входы с тем же типом данных и сложностью в векторный выход. Выходной сигнал мультиплексора плоский, даже если вы создаете сигнал мультиплексора из других сигналов мультиплексора. Однако можно использовать несколько блоков мультиплексора для создания сигнала мультиплексора в каскадах.

Мультиплексный сигнал упрощает визуальный вид модели путем объединения двух или более сигнальных линий в одну линию. Мультиплексные сигналы не влияют на моделирование или генерацию кода.

Совет

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

Порты

Вход

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

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

Входные сигналы для блока Mux могут быть любой комбинацией скаляров и векторов, но они должны иметь одинаковый тип данных и сложность.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated
Поддержка комплексного номера: Да

Продукция

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

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

Элементы выходного мультиплексорного сигнала принимают свой порядок от порядка портов входных сигналов. Описание порядка портов для различных ориентаций блоков см. в разделе Расположение порта после поворота или разворота.

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

Параметры

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

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

ФорматПоведение блока

Скаляр

Количество входов в блок Mux.

При использовании этого формата блок принимает скалярные или векторные сигналы любого размера. Simulink ® присваивает каждому входу имяsignalN, где N - номер входного порта.

Вектор

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

Положительное значение указывает, что соответствующий порт может принимать только векторы такого размера. Например, [2 3] задает два входных порта размеров 2 и 3соответственно. Если ширина входного сигнала не соответствует ожидаемой ширине, появляется сообщение об ошибке. Значение -1 указывает, что соответствующий порт может принимать скаляры или векторы любого размера.

Массив ячеек

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

Скалярное значение N задает вектор размера N. Значение -1 означает, что соответствующий порт может принимать скалярные или векторные сигналы любого размера.

Список имен сигналов, разделенных запятыми

Список имен сигналов, разделенных запятыми. Simulink присваивает каждое имя соответствующему порту и сигналу. Например, при вводе position,velocity, блок мультиплексора имеет два входа, названных position и velocity.

Совет

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

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

Параметр блока: Inputs
Тип: скаляр, вектор, массив ячеек, список имен сигналов, разделенных запятыми
Значения: целое число, вектор размеров портов, массив ячеек, список имен сигналов, разделенных запятыми
По умолчанию: {'2'}

Внешний вид значка блока, указанный как bar, signal, или none.

  • bar - Не отображает текст

  • signal - Отображение имен входных сигналов

  • none - Отображение типа блока (Mux)

Измените размер блока так, чтобы он соответствовал тексту на значке блока.

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

Параметр блока: DisplayOption
Текст: символьный вектор
Значения: 'bar' 'signals' 'none''bar'
По умолчанию: 'bar'

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

Типы данных

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

Прямой проход

yes

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

no

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

no

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

no

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

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.
Представлен до R2006a