General Block Deinterleaver
Восстановление порядка символов во входном векторе.
Описание
Блок General Block Deinterleaver переставляет элементы входного вектора, не повторяя и не пропуская ни одного элемента. Если входной вектор содержит элементов, то параметр Permutation vector представляет собой вектор-столбец длины . Вектор-столбец указывает на порядок индексов выходных элементов, полученных из входного вектора. То есть для каждого целого числа между 1 и
Выход (Permutation vector( )) = Вход ( ).
Параметр Permutation vector должен состоять из целых чисел от 1 до без повторений.
Пример
Этот пример обращает операцию, описанную в примере для блока General Block Interleaver.
Если параметр Permutation vector имеет значение [4,1,3,2]
, а входной вектор — [1,40,59,32]
, тогда выходной вектор будет иметь значение [40,32,59,1]
.
Порты
Вход
u — входной сигнал
вектор-столбец
Входной сигнал в виде вектора-столбца длины .
Типы данных: Float32
, Float64
, Int8
, Int16
, Int32
, UInt8
, UInt16
, UInt32
, Bool
, Fixed
k — вектор перестановок
вектор-столбец из целых чисел
Вектор-столбец длины , в котором перечислены индексы входных элементов, полученных из выходного вектора.
Зависимости
Чтобы использовать этот порт, установите для параметра Permutation vector source значение Input port
.
Параметры
Permutation vector source — источник вектора перестановки
Dialog (по умолчанию)
| Input port
Определяет источник вектора перестановки:
-
Dialog
— вектор перестановки задается параметром Permutation vector. -
Input port
— вектор перестановки задается через порт k.
Permutation vector — вектор перестановок
[5,4,3,2,1] (по умолчанию)
| вектор-столбец из целых чисел
Вектор-столбец длины , в котором перечислены индексы входных элементов, полученных из выходного вектора.
Зависимости
Чтобы использовать этот порт, установите для параметра Permutation vector source значение Dialog
.