Demux

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

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

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

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

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

  • Demux block

Описание

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

Порты

Вход

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

Векторный входной сигнал, из которого блок 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 ... pм ]

p1 +p2 +...+pм =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 ... pм ]

p1 +p2 +...+pм !=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