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

Устраните чередование вводимых символов путем заполнения матрицы по диагоналям

Описание

Объект MatrixHelicalScanDeinterleaver выполняет устранение чередования блока путем заполнения матрицы с вводимыми символами спиральным образом и затем выводит матричную строку содержимого строкой. Количество строк и количество свойств столбцов представляют размерности матрицы, которую объект использует внутренне для вычислений.

Устранять чередование вводимых символов путем заполнения матрицы с вводимыми символами спиральным образом и затем вывода матричной строки строкой содержимого:

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

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

Примечание

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

Конструкция

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

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

Свойства

NumRows

Количество строк матрицы перестановок

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

NumColumns

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

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

StepSize

Наклон диагоналей

Задайте наклон как скалярное целое число между 0 и значением, которое вы задаете в свойстве NumRows. Значением по умолчанию является 1. Наклонное значение указывает на сумму, которой увеличивается индекс строки, как индекс столбца увеличивается на 1. Когда вы устанавливаете значение этого свойства к 0, объект не чередуется, и вывод совпадает с входом.

Методы

шагУстраните чередование вводимых символов путем заполнения матрицы по диагоналям
Характерный для всех системных объектов
release

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

Примеры

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

Создайте матричную спиральную развертку interleaver и объекты deinterleaver.

interleaver = comm.MatrixHelicalScanInterleaver('NumRows',4,'NumColumns', 4);
deinterleaver = comm.MatrixHelicalScanDeinterleaver('NumRows',4,'NumColumns',4);

Сгенерируйте случайные символы. Передайте данные через interleaver, и затем передайте те данные через deinterleaver.

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

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

[data intData deIntData]
ans = 16×3

     6     6     6
     7     1     7
     1     2     1
     7     1     7
     5     5     5
     1     7     1
     2     6     2
     4     7     4
     7     7     7
     7     4     7
      ⋮

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

isequal(data,deIntData)
ans = logical
   1

Алгоритмы

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

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

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