Создайте последовательность с перемежением блоков с графическим процессором
The GPU BlockInterleaver
объект переставляет символы в входном сигнале с помощью модуля обработки графики (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.BlockInterleaver
. Поведение step
характерен для каждого объекта в тулбоксе.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
H = comm.gpu.BlockInterleaver
создает блок-перемежитель на базе GPU Системного объекта, H
. Этот объект переставляет символы в входном сигнале на основе вектора сочетания.
H = comm.gpu.BlockInterleaver(Name,Value)
создает объект перемежителя блоков на основе GPU, H
, с заданным свойством Name
установить на заданную Value
.
H = comm.gpu.BlockInterleaver(PERMVEC)
создает объект обратного перемежения блоков на основе GPU, H
, с PermutationVector
значение свойства установлено в PERMVEC
.
|
Вектор сочетания Задайте отображение, используемую для транспозиции символов входа, как вектор-столбец целых чисел. Значение по умолчанию является |
шаг | Транспозиция входных символов с помощью вектора сочетания |
Общий для всех системных объектов | |
---|---|
release | Разрешить изменение значения свойства системного объекта |
The GPU Block Interleaver
Системный объект использует тот же алгоритм, что и comm.BlockInterleaver
Системный объект. См. Алгоритмы на comm.BlockInterleaver
страница справки для получения дополнительной информации.