exponenta event banner

коммуникация. BlockDeinterleaver

(Подлежит удалению) Отменить перемежение входных символов с использованием вектора перестановки

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

comm.BlockDeinterLeaver будет удален в следующем выпуске. Использовать deintrlv вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

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 без повторяющихся значений. 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

Алгоритмы

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

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

развернуть все

Не рекомендуется начинать с R2019b

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

.

См. также

Функции

Представлен в R2012a