Транспозиция входных символов с помощью регистров сдвига на графический процессор
The GPU ConvolutionalInterleaver
объект переставляет символы в входном сигнале с помощью модуля обработки графики (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.ConvolutionalInterleaver
. Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
H = comm.gpu.ConvolutionalInterleaver
создает сверточный перемежитель на основе GPU Системного объекта, H
. Этот объект перестановляет символы в входном сигнале, используя набор регистров сдвига.
H = comm.gpu.ConvolutionalInterleaver(Name,Value)
создает сверточный перемежитель на основе GPU Системного объекта, H
, с заданным свойством Name
установить на заданную Value
. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
H = comm.gpu.ConvolutionalInterleaver(M,B,IC)
создает сверточный перемежитель на основе GPU Системного объекта H
, с NumRegisters
значение свойства установлено в M
, а RegisterLengthStep
значение свойства установлено в B
, и InitialConditions
значение свойства установлено в IC
. M
, B
, и IC
являются аргументами только для значений. Чтобы задать аргумент только для значения, необходимо также задать все предыдущие аргументы только для значения.
|
Количество внутренних регистров сдвига Задайте количество внутренних регистров сдвига как скалярное, положительное целое число. Значение по умолчанию является |
|
Количество дополнительных символов, которые помещаются в каждом последующем регистре сдвига Задайте количество дополнительных символов, которые помещаются в каждом последующем регистре сдвига как положительное, скалярное целое число. Значение по умолчанию является |
|
Начальные условия сдвига регистров Задайте значения, которые первоначально хранятся в каждом регистре сдвига в виде числового скаляра или вектора. Вам не нужно задавать значение для первого регистра сдвига, который имеет нулевую задержку. Значение по умолчанию является |
шаг | Транспозиция входных символов с помощью регистров сдвига |
Этот объект реализует алгоритм, входы и выходы, описанные на Convolutional Interleaver блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.