Общий блок Deinterleaver

Восстановите упорядоченное расположение символов во входном векторе

Библиотека

Блокируйте подбиблиотеку Чередования

Описание

Блок 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, оставляет данные без изменений.

Параметры

Permutation vector source

Выбор, который задает источник вектора перестановки. Источником может быть или Dialog или Input port. Значением по умолчанию является Dialog.

Permutation vector

Вектор длины 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].

Парный блок

Общий блок Interleaver

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Смотрите также

Блоки

Функции

Представлено до R2006a