exponenta event banner

Перемежитель спирального сканирования матрицы

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

Библиотека

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

  • Matrix Helical Scan Interleaver 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и фиксированная точка. Выходной сигнал наследует тип данных из входного сигнала.

Параметры

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

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

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

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

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

Наклон диагоналей, считываемых блоком.

Примеры

Если параметры Количество строк и Количество столбцов равны 6 и 4 соответственно, то перемежитель использует матрицу 6 на 4 для своих внутренних вычислений. Если параметр Array step size имеет значение 1, то диагонали будут такими, как показано на рисунке ниже. Позиции с одинаковым цветом составляют часть одной и той же диагонали, а диагонали с более темными цветами предшествуют позициям с более светлыми цветами в выходном сигнале.

Задан входной сигнал [1:24]', блок выдает выходной сигнал

[1; 6; 11; 16; 5; 10; 15; 20; 9; 14; 19; 24; 13; 18; 23;...
4; 17; 22; 3; 8; 21; 2; 7; 12]

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

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

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