Демультиплексор

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

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

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

Описание

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

Порты

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

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

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

Вывод

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

Выходные сигналы извлечены от входного вектора. Порты выходного сигнала заказаны сверху донизу. Смотрите Местоположение порта После Вращения или Зеркального отражения для описания порядка порта для различных блочных ориентаций.

Параметры

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

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

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

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

Для входного вектора ширины 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

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

[p 1 p2 ... pm]

p 1+p2+...+pm=n

p i > 0

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

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

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

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

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

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

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

[p 1 p2 ... pm]

p 1+p2+...+pm!=n

p i = > 0

Ошибка

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

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

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

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

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

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

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

Блокируйте характеристики

Типы данных

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

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

No

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

No

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

No

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

No

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

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

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

Была ли эта тема полезной?