comm.MatrixHelicalScanDeinterleaver

(Чтобы быть удаленным) вводимые символы Устранения чередования путем заполнения матрицы по диагоналям

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

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

Описание

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);
Warning: COMM.MATRIXHELICALSCANINTERLEAVER will be removed in a future release. Use HELSCANINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_MatrixHelicalScanInterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.
deinterleaver = comm.MatrixHelicalScanDeinterleaver('NumRows',4,'NumColumns',4);
Warning: COMM.MATRIXHELICALSCANDEINTERLEAVER will be removed in a future release. Use HELSCANDEINTRLV instead. See <a href="matlab:helpview(fullfile(docroot, 'toolbox', 'comm', 'comm.map'), 'REMOVE_MatrixHelicalScanDeinterleaverSO')">R2019b Communications Toolbox Release Notes</a> for more information.

Сгенерируйте случайные символы. Передайте данные через 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. Свойства объектов соответствуют параметрам блоков.

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

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

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

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

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

Функции

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