General Block Interleaver

Переупорядочить символы в входном векторе

Библиотека

Сублибрарий перемежения блоков

  • General Block Interleaver block

Описание

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

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

для каждого целого числа k от 1 до N. Содержимое Permutation vector должно быть целыми числами от 1 до N и не должно иметь повторений.

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

Этот блок может выводить последовательности, которые варьируются в длине во время симуляции. Для получения дополнительной информации о последовательностях, которые варьируются в длине или сигналах переменного размера, смотрите Основы сигнала переменного размера (Simulink).

Этот блок принимает следующие типы данных: int8, uint8, int16, uint16, int32, uint32, boolean, single, double, и с фиксированной точкой. Сигнал выхода наследует свой тип данных от входного сигнала.

Параметры

Permutation vector source

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

Permutation vector

Вектор длины N, который перечисляет индексы элементов выходов, полученных из вектора входа. Этот параметр доступен только, когда Permutation vector source установлено на Dialog.

Примеры

Если Permutation vector [4;1;3;2] и вектор входа [40;32;59;1], тогда вектор выхода будет [1;40;59;32]. Заметьте, что все эти векторы имеют одинаковую длину и что векторная Permutation vector является сочетанием вектора [1:4]'.

Парный блок

General Block Deinterleaver

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

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

.

См. также

Блоки

Функции

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