comm.HelicalInterleaver

Транспозиция входных символов с помощью спирального массива

Описание

The HelicalInterleaver объект разрешает символы в входном сигнале путем размещения их в массиве в спиральном расположении и затем отправки строк массива в выход порт.

Для спирального чередования входных символов:

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

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

Примечание

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

Конструкция

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

H = comm.HelicalInterleaver(Name,Value) создает объект спирального перемежителя, H, с каждым заданным набором свойств до заданного значения. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

NumColumns

Количество столбцов в спиральном массиве

Задайте количество столбцов в спиральном массиве как положительное целочисленное скалярное значение. Значение по умолчанию является 6.

GroupSize

Размер каждой группы входа символов

Задайте размер каждой группы входа символов как положительный целочисленный скаляр значение. Значение по умолчанию является 4.

StepSize

Размер шага спирального массива

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

InitialConditions

Начальные условия спирального массива

Задайте значение, которое первоначально сохранено в спиральном массиве в виде числового скаляра значения. Значение по умолчанию является 0.

Методы

шагТранспозиция входных символов с помощью спирального массива
Общий для всех системных объектов
release

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

reset

Сброс внутренних состояний Системного объекта

Примеры

свернуть все

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

interleaver = comm.HelicalInterleaver('GroupSize',2,'NumColumns',3, ...
    'InitialConditions',-1);
deinterleaver = comm.HelicalDeinterleaver('GroupSize',2,'NumColumns',3, ...
    'InitialConditions',-1);

Сгенерируйте случайные данные. Перемежите и удалите данные.

[dataIn,dataOut] = deal([]);

for k = 1:10
    data = randi(7,6,1);
    intData = interleaver(data);
    deIntData = deinterleaver(intData);
    
    dataIn = cat(1,dataIn,data);
    dataOut = cat(1,dataOut,deIntData);
end

Определите задержку через пару перемежителя и обратного перемежителя.

intlvDelay = finddelay(dataIn,dataOut)
intlvDelay = 6

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

isequal(dataIn(1:end-intlvDelay),dataOut(1+intlvDelay:end))
ans = logical
   1

Алгоритмы

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

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

.
Введенный в R2012a