MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox: Низкоуровневые функции помехоустойчивого кодирования и декодирования

  В оглавление \ К следующему разделу \ К предыдущему разделу
HELSCANDEINTRLV
Блоковое деперемежение со спиральным сканированием

Синтаксис:

deintrlvd = helscandeintrlv(data,Nrows,Ncols,hstep)

Описание:

deintrlvd = helscandeintrlv(data,Nrows,Ncols,hstep)

Переставляет элементы входного массива data, заполняя промежуточную матрицу по спирали и затем считывая ее содержимое по строкам. Входные параметры Nrows и Ncols задают размеры промежуточной матрицы. Входной параметр hstep задает наклон спирали, то есть величину, на которую увеличивается счетчик строк при увеличении счетчика столбцов на единицу. Параметр hstep должен быть неотрицательным целым числом, меньшим чем Nrows.

Спиральное сканирование означает, что функция размещает элементы вдоль диагоналей промежуточной матрицы. Число элементов в каждой диагонали в точности равно Ncols, при необходимости в процессе записи происходит переход от нижнего края матрицы к верхнему. Перемещение по диагонали происходит таким образом, что каждый раз изменяются номера и строки, и столбца. Каждая следующая диагональ начинается на одну строку ниже первого элемента предыдущей диагонали.

Если входной параметр data является вектором, он должен содержать Nrows*Ncols элементов. Если входной параметр data является матрицей, она должна содержать Nrows*Ncols строк; ее столбцы обрабатываются независимо.

Чтобы данная функция компенсировала результат действия функции helscanintrlv, при вызове обеих функций должны использоваться одни и те же значения параметров Nrows, Ncols и hstep. В этом случае последовательное применение функций helscanintrlv и helscandeintrlv сохранит массив data неизмененным.

Примеры

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

d = helscandeintrlv(1:12,3,4,1)
d =
  Columns 1 through 10 
     1    10     7     4     5     2    11     8     9     6
  Columns 11 through 12 
     3    12

Функция создает промежуточную матрицу, содержащую 3 строки и 4 столбца, заполняя ее по диагоналям (каждая диагональ содержит 4 элемента):

[1 10  7  4;
 5  2 11  8;
 9  6  3 12]

Затем элементы матрицы считываются построчно, формируя результат d.

Сопутствующие функции: helscanintrlv

  В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:

Система Orphus

Яндекс.Метрика