Mux

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

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

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

    HDL Coder / Обычно Используемые Блоки

    HDL Coder / Маршрутизация Сигнала

  • Mux block

Описание

Блок 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 указывает, что соответствующий порт может принять скаляры или векторы из любого размера.

CellArray

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

Скалярное значение 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

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

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

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