comm.MatrixHelicalScanInterleaver

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

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

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

Описание

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);
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