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

Переставьте вводимые символы путем выбора элементов матрицы по диагоналям

Описание

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

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

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

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

Примечание

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

Конструкция

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

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

Свойства

NumRows

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

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

NumColumns

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

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

StepSize

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

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

Методы

шагПереставьте вводимые символы путем выбора элементов матрицы по диагоналям
Характерный для всех системных объектов
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