comm.BlockInterleaver

(Чтобы быть удаленным), Переставляют вводимые символы с помощью вектора сочетания

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

коммуникация. BlockInterleaver будет удален в будущем релизе. Используйте intrlv вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

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

Чередовать входной сигнал:

  1. Задайте и настройте свой блок interleaver объект. Смотрите Конструкцию.

  2. Вызовите step переупорядочить вводимые символы согласно свойствам comm.BlockInterleaver. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = comm.BlockInterleaver создает блок interleaver Системный объект, H Этот объект переставляет символы во входном сигнале на основе вектора сочетания.

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

Свойства

PermutationVectorSource

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

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

PermutationVector

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

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

Методы

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

Позвольте изменения значения свойства Системного объекта

Примеры

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

Создайте объекты deinterleaver и interleaver.

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.

Передайте случайные данные через interleaver и deinterleaver.

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 и объектов deinterleaver.

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.

Передайте случайные данные через interleaver и deinterleaver.

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

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

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

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

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

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

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

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

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

Функции

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