exponenta event banner

Обращенный перемежитель спирального сканирования матрицы

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

Библиотека

Блочная вспомогательная библиотека перемежения

  • Matrix Helical Scan Deinterleaver block

Описание

Блок обращенного перемежителя спирального сканирования матрицы выполняет обращенное перемежение блока, заполняя матрицу входными символами спиральным образом и затем посылая содержимое матрицы в строку выходного порта по строкам. Параметры Количество строк (Number of rows) и Количество столбцов (Number of columns) - это размеры матрицы, которые блок использует для внутренних вычислений.

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

Параметр Array step size представляет собой наклон каждой диагонали, т.е. величину, на которую увеличивается индекс строки при увеличении индекса столбца на единицу. Этот параметр должен быть целым числом от нуля до параметра Number of rows. Если параметр Array step size равен нулю, то блок не выполняет обратное перемежение и выходной сигнал совпадает с входным.

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

Блок принимает следующие типы данных: int8, uint8, int16, uint16, int32, uint32, boolean, single, doubleи фиксированная точка. Выходной сигнал наследует тип данных из входного сигнала.

Параметры

Количество строк

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

Количество столбцов

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

Размер шага массива

Наклон диагоналей, которые записывает блок.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a