Mux

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

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

    Simulink/Маршрутизация сигнала

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

    HDL-кодер/сигнальная маршрутизация

  • Mux block

Описание

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

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

Совет

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

Порты

Вход

расширить все

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

Входными сигналами для блока 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блок Mux имеет два входов с именем position и velocity.

Совет

Если вы задаете скаляр для параметра Number of inputs и все входные порты подключены, когда вы рисуете новую сигнальную линию близко к входной стороне блока Mux, 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