exponenta event banner

Общий блок обращенного перемежителя

Восстановление порядка символов во входном векторе

Библиотека

Блочная вспомогательная библиотека перемежения

  • General Block Deinterleaver block

Описание

Блок обращенного перемежителя общих блоков переставляет элементы своего входного вектора без повторения или исключения каких-либо элементов. Если вход содержит N элементов, то параметр вектора перестановки является вектором столбца длины N. Вектор столбца указывает индексы по порядку выходных элементов, которые пришли из входного вектора. То есть для каждого целого числа k между 1 и N,

Выход (вектор перестановки (k)) = вход (k)

Параметр вектора перестановки должен содержать уникальные целые числа от 1 до N.

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

Этот блок может выводить последовательности, которые изменяются по длине во время моделирования. Дополнительные сведения о последовательностях, изменяющихся по длине, или сигналах переменного размера см. в разделе Основы сигналов переменного размера (Simulink).

Этот блок принимает следующие типы данных: int8, uint8, int16, uint16, int32, uint32, boolean, single, doubleи фиксированная точка. Выходной сигнал наследует тип данных из входного сигнала.

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

Параметры

Источник вектора перестановки

Выделение, определяющее источник вектора перестановки. Источником может быть либо Dialog или Input port. Значение по умолчанию: Dialog.

Вектор перестановки

Вектор длины N, который перечисляет индексы выходных элементов, полученных из входного вектора. Этот параметр доступен только в том случае, если для источника вектора перестановки установлено значение Dialog.

Примеры

В этом примере сторнируется операция, описанная в примере на странице ссылок блока общего перемежителя блоков. Если для вектора перестановки задано значение [4,1,3,2]' и вы устанавливаете для ввода блока обращенного перемежителя Общие блоки (General Block Deinterleaver) значение [1;40;59;32], то выходной сигнал блока обращенного перемежителя общего блока равен [40;32;59;1].

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Блоки

Функции

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