General Block Interleaver
Перестановка символов во входном векторе.
Описание
Блок General Block Interleaver переставляет элементы входного вектора, не повторяя и не пропуская ни одного элемента. Если входной вектор содержит элементов, то параметр Permutation vector представляет собой вектор-столбец длины . Вектор-столбец указывает на порядок индексов входных элементов, которые формируют выходной вектор длины , то есть
Выход ( ) = Вход (Permutation vector( ))
для каждого целого числа между 1 и . Параметр Permutation vector должен состоять из целых чисел от 1 до без повторений.
Входные данные и параметр Permutation vector должны представлять собой векторы-столбцы.
Порты
Вход
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
.