General Block Deinterleaver

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

Библиотека

Сублибрарий перемежения блоков

  • General Block Deinterleaver block

Описание

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

Выход (Permutation vector (k)) = Вход (k)

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

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

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

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

Чтобы использовать этот блок как обратный блоку General Block Interleaver, используйте один и тот же параметр Permutation vector в обоих блоках. В этом случае два блока являются обратными в том смысле, что применение блока General Block Interleaver, за которым следует блок General Block Deinterleaver, оставляет данные неизменными.

Параметры

Permutation vector source

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

Permutation vector

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

Примеры

Этот пример отменяет операцию в примере на General Block Interleaver страницы с описанием блока. Если вы задаете Permutation vector [4,1,3,2]' и вы устанавливаете вход блока General Block Deinterleaver равным [1;40;59;32], затем выход блока General Block Deinterleaver [40;32;59;1].

Парный блок

General Block Interleaver

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

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

.

См. также

Блоки

Функции

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