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