Документация Engee

General Block Interleaver

Перестановка символов во входном векторе.

Тип: GeneralBlockInterleaver

Путь в библиотеке:

/Communication Systems/Interleaving/Block/General Block Interleaver

Описание

Блок General Block Interleaver переставляет элементы входного вектора, не повторяя и не пропуская ни одного элемента. Если входной вектор содержит элементов, то параметр Permutation vector представляет собой вектор-столбец длины . Вектор-столбец указывает на порядок индексов входных элементов, которые формируют выходной вектор длины , то есть

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

для каждого целого числа между 1 и . Параметр Permutation vector должен состоять из целых чисел от 1 до без повторений.

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

Пример

Если параметр Permutation vector имеет значение [4,1,3,2], а входной вектор — [40,32,59,1], тогда выходной вектор будет иметь значение [1,40,59,32]. Обратите внимание, что все эти векторы имеют одинаковую длину и Permutation vector содержит целые значения от 1 до 4.

Порты

Выход

# OUT_1 — выходной сигнал
вектор-столбец

Details

Выходной сигнал в виде вектора-столбца. Выходной сигнал наследует свой тип данных от входного сигнала.

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool, Fixed

Поддержка комплексных чисел

Нет

Вход

# IN_1 — входной сигнал
вектор-столбец

Details

Входной сигнал в виде вектора-столбца.

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool, Fixed

Поддержка комплексных чисел

Нет

# u — входной сигнал
вектор-столбец

Details

Входной сигнал в виде вектора-столбца длины .

Зависимости

Чтобы использовать этот порт, установите для параметра Permutation vector source значение Input Port.

Типы данных

Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool, Fixed

Поддержка комплексных чисел

Нет

# k — вектор перестановок
вектор-столбец из целых чисел

Details

Вектор-столбец длины , в котором перечислены индексы выходных элементов, полученных из входного вектора.

Зависимости

Чтобы использовать этот порт, установите для параметра Permutation vector source значение Input Port.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Основные

# Permutation vector source — источник вектора перестановки
Dialog | Input Port

Details

Определяет источник вектора перестановки:

  • Dialog — вектор перестановки задается параметром Permutation vector;

  • Input Port — вектор перестановки задается через порт k.

Значения

Dialog | Input Port

Значение по умолчанию

Dialog

Имя для программного использования

Permutation_vector_source

Настраиваемый

Нет

Вычисляемый

Нет

# Permutation vector — вектор перестановок
Scalar / array of real numbers

Details

Вектор-столбец длины , в котором перечислены индексы выходных элементов, полученных из входного вектора.

Зависимости

Чтобы использовать этот порт, установите для параметра Permutation vector source значение Dialog.

Значение по умолчанию

[5,4,3,2,1]

Имя для программного использования

Permutation_vector

Настраиваемый

Нет

Вычисляемый

Да