exponenta event banner

Demux

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

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

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

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

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

  • Demux block

Описание

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

Порты

Вход

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

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

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

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

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

pя > 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

pя = > 0

Ошибка

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

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

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

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

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

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

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

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

Типы данных

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

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

yes

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

no

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

no

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

no

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

.

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

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