General Block Interleaver
Перестановка символов во входном векторе.
Тип: GeneralBlockInterleaver
Путь в библиотеке:
|
Описание
Блок 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.