Demux

Извлеките и выведите элементы виртуального векторного сигнала

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

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

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

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

  • Demux block

Описание

Блок Demux извлекает компоненты сигнала входного вектора и выходных параметров отдельные сигналы. Порты выходного сигнала упорядочены сверху донизу. Для получения информации о создании и разложении векторов, смотрите Сигнал Мультиплексора.

Порты

Входной параметр

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

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

Типы данных: 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

Параметры

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

Задайте номер и, опционально, размерность каждого выходного порта. Если вы не задаете размерность выходных параметров, блок определяет размерность выходных параметров.

Значение может быть скаляром, задающим количество выходных параметров или вектора, элементы которого задают ширины выходных портов блока. Блок определяет размер своих выходных параметров от размера входного сигнала и значения параметра Number of outputs.

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

Для входного вектора ширины n, вот что блок выходные параметры.

Значение параметровБлокируйте выходные параметры...Примеры и комментарии

p = n

p скалярные сигналы

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

p > n

Ошибка

Это значение не поддерживается.

p < n

n mod p = 0

p вектор сигнализирует о каждом имеющем n/p элементы

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

p < n

n mod p = m

m вектор сигнализирует о каждом имеющем (n/p)+1 элементы и p-m сигналы, имеющие n/p элементы

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

[p1 p2 ... pm

p1+p2+...+pm=n

pi > 0

m векторные сигналы, имеющие ширины p1, p2\pm

Если вход является вектором с пятью элементами, и вы задаете [3, 2] как выход, блок выходные параметры три из входных элементов на одном порте и других двух элементов на другом порте.

Массив, который имеет один или несколько из m элементы со значением -1, который указывает, что Simulink выводит размер для элемента.

Например, предположите, что у вас есть четырехэлементный массив с общей шириной 14, и вы задаете параметр, чтобы быть [p1 p2 -1 p4].

Значение для третьего элемента (-1 элемент), 14 - (p1 + p2 + p4)

m векторные сигналы

Если pi больше нуля, соответствующий выход имеет ширину pi. Если pi-1, ширина соответствующего выхода вычисляется динамически.

[p1 p2 ... pm

p1+p2+...+pm!=n

pi = > 0

Ошибка

Это значение не поддерживается

Если вы задаете количество выходных параметров, которое меньше, чем количество входных элементов, блок распределяет элементы максимально равномерно по выходным параметрам. Для примеров смотрите Элементы Вектора Извлечения и Распределите Равномерно На Выходных параметрах и Элементах Вектора Извлечения Используя Блок Демультиплексора.

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

Параметры блоков: Outputs
Ввод: скаляр или вектор
Значения: символьный вектор
Значение по умолчанию: {'2'} или вектор

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

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

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

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

Типы данных

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

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

yes

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

no

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

no

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

no

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

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

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