comm.BlockDeinterleaver

(Будет удален) Отменить перемежение входных символов с помощью вектора сочетания

Совместимость

comm.BlockDeinterleaver будет удален в следующем релизе. Использовать deintrlv вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.

Описание

The BlockDeinterleaver объект, который может обрабатывать сигналы переменного размера, перестраивает элементы своего входного вектора, не повторяя и не опуская никаких элементов. Вход может быть действительным или комплексным.

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

  1. Определите и настройте объект обратного перемежения блоков. См. «Конструкция».

  2. Функции step переставить элементы входного вектора согласно свойствам comm.BlockDeinterleaver. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

H = comm.BlockDeinterleaver создает блок с перемежителем Системный объект, H. Этот объект восстанавливает исходное упорядоченное расположение последовательности, которая была перемежена с помощью Системного объекта перемежителя блоков.

H = comm.BlockDeinterleaver(Name,Value) создает объект, H, с заданным набором свойств на заданное значение.

Свойства

PermutationVectorSource

Источник вектора сочетания

Укажите источник вектора сочетания как Property или Input port. Значение по умолчанию Property.

PermutationVector

Вектор сочетания

Задайте отображение, используемую для транспозиции символа входа, как вектор-столбец целых чисел. Значение по умолчанию является [5;4;3;2;1]. Отображение является вектором-столбцом из целых чисел, где количество элементов равно длине, N, входа в метод шага. Каждый элемент должен быть целым числом, между 1 и N, без повторных значений. The PermutationVector свойство доступно только когда PermutationVectorSource для свойства задано значение Property.

Методы

шаг(Будет удален) Отменить перемежение входных символов с помощью вектора сочетания
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Создайте объекты перемежителя и перемежителя.

interleaver = comm.BlockInterleaver([3 4 1 2]');
Warning: COMM.BLOCKINTERLEAVER will be removed in a future release. Use INTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockInterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.
deinterleaver = comm.BlockDeinterleaver([3 4 1 2]');
Warning: COMM.BLOCKDEINTERLEAVER will be removed in a future release. Use DEINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockDeinterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.

Передайте случайные данные через перемежитель и обратный перемежитель.

data = randi(7,4,1);
intData = interleaver(data);
deIntData = deinterleaver(intData);

Отображение исходной последовательности, чередующейся последовательности и восстановленной последовательности.

[data, intData, deIntData]
ans = 4×3

     6     1     6
     7     7     7
     1     6     1
     7     7     7

Подтвердите, что исходные и перемеженные данные идентичны.

isequal(data,deIntData)
ans = logical
   1

Сгенерируйте случайный вектор уникальных целых чисел как вектор сочетания.

permVec = randperm(7)';

Задайте permVec как вектор сочетания для объектов перемежителя и обратного перемежителя.

interleaver = comm.BlockInterleaver(permVec);
Warning: COMM.BLOCKINTERLEAVER will be removed in a future release. Use INTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockInterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.
deinterleaver = comm.BlockDeinterleaver(permVec);
Warning: COMM.BLOCKDEINTERLEAVER will be removed in a future release. Use DEINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_BlockDeinterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.

Передайте случайные данные через перемежитель и обратный перемежитель.

data = randi(10,7,1);
intData = interleaver(data);
deIntData = deinterleaver(intData);

Подтвердите, что исходные и перемеженные данные идентичны.

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на General Block Deinterleaver блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2019b

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

.

См. также

Функции

Введенный в R2012a