Восстановите упорядоченное расположение символов в входном векторе
Сублибрарий перемежения блоков
Блок 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, оставляет данные неизменными.
Выбор, который задает источник вектора сочетания. Источником может быть любой Dialog
или Input port
. Значение по умолчанию Dialog
.
Вектор длины 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]
.