Восстановите упорядоченное расположение символов, используя сдвиг регистров на графическом процессоре
The GPU ConvolutionalDeinterleaver
объект восстанавливает сигнал, который был перемежен с использованием объекта сверточного перемежителя на основе GPU. Параметры в двух блоках должны иметь одинаковые значения.
Примечание
Чтобы использовать этот объект, необходимо установить лицензию Parallel Computing Toolbox™ и иметь доступ к соответствующему графическому процессору. Для получения дополнительной информации о графических процессорах см. раздел «Графические процессоры» (Parallel Computing Toolbox).
Система на базе GPU, object™ принимает типовой MATLAB® массивы или объекты, созданные с помощью gpuArray
класс. Объект System на основе GPU поддерживает входные сигналы с типами данных двойной или одинарной точности. Сигнал выхода наследует свой тип данных от входного сигнала.
Если входной сигнал является массивом MATLAB, системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Сигнал выхода является массивом MATLAB.
Если входной сигнал является gpuArray
, данные остаются на графическом процессоре. Выходной сигнал является gpuArray
. Когда объекту задается gpuArray
вычисления происходят полностью на графическом процессоре, и передача данных не происходит. Передача gpuArray
аргументы обеспечивают увеличение эффективности за счет сокращения времени симуляции. Для получения дополнительной информации смотрите Установка массивов на графическом процессоре (Parallel Computing Toolbox).
Чтобы восстановить сверточно перемеженные двоичные данные:
Определите и настройте объект сверточного обратного перемежителя. См. «Конструкция».
Функции step
сверточно перемежать в соответствии со свойствами comm.gpu.ConvolutionalDeinterleaver
. Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
H = comm.gpu.ConvolutionalDeinterleaver
создает сверточный обратный перемежитель на основе GPU Системного объекта, H
. Этот объект восстанавливает исходное упорядоченное расположение последовательности, которая была перемежена с помощью сверточного перемежителя.
H = comm.gpu.ConvolutionalDeinterleaver(Name,Value)
создает сверточный обратный перемежитель на основе GPU Системного объекта, H
, с заданным именем свойства установлено заданное значение. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
H = comm.gpu.ConvolutionalDeinterleaver(M,B,IC)
создает сверточный обратный перемежитель Системного объекта H
, с NumRegisters
значение свойства установлено в M
, а RegisterLengthStep
значение свойства установлено в B
, и InitialConditions
значение свойства установлено в IC
. M
, B
, и IC
являются аргументами только для значений. Чтобы задать аргумент только для значения, необходимо также задать все предыдущие аргументы только для значения.
|
Количество внутренних регистров сдвига Задайте количество внутренних регистров сдвига как скалярное, положительное целое число. Значение по умолчанию является |
|
Количество дополнительных символов, которые помещаются в каждом последующем регистре сдвига Задайте количество дополнительных символов, которые помещаются в каждом последующем регистре сдвига как положительное, скалярное целое число. Значение по умолчанию является |
|
Начальные условия сдвига регистров Задайте значения, которые первоначально хранятся в каждом регистре сдвига (кроме первого регистра сдвига, который имеет нулевую задержку) в виде числа или вектора. Значение по умолчанию является |
шаг | Транспозиция входных символов с помощью регистров сдвига |
Этот объект реализует алгоритм, входы и выходы, описанные на Convolutional Deinterleaver блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.