Сверточное кодирование двоичных данных с GPU
Чтобы использовать этот объект, необходимо установить Parallel Computing Toolbox™ и иметь доступ к соответствующему графическому процессору. Для больше о графических процессорах, смотрите, что графический процессор Вычисляет (Parallel Computing Toolbox).
comm.gpu.ConvolutionalEncoder
Система object™ convolutionally кодирует последовательность векторов двоичного входа, чтобы произвести последовательность векторов двоичного выхода при помощи графического процессора (GPU).
Основанный на графическом процессоре Системный объект принимает типичный MATLAB® массивы или объекты создали использование gpuArray
класс. Основанный на графическом процессоре Системный объект поддерживает входные сигналы с двойным - или типы данных с одинарной точностью. Выходной сигнал наследовал свой тип данных от входного сигнала.
Если входной сигнал является массивом MATLAB, Системный объект обрабатывает передачу данных между центральным процессором и графическим процессором. Выходной сигнал является массивом MATLAB.
Если входным сигналом является gpuArray
, данные остаются на графическом процессоре. Выходным сигналом является gpuArray
. Когда объекту дают gpuArray
, вычисления происходят полностью на графическом процессоре, и никакая передача данных не происходит. Передача gpuArray
аргументы обеспечивают увеличенную эффективность путем сокращения времени симуляции. Для получения дополнительной информации смотрите, Устанавливают Массивы на графическом процессоре (Parallel Computing Toolbox).
convolutionally кодировать двоичное сообщение:
Создайте comm.gpu.ConvolutionalEncoder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
создает основанный на графическом процессоре сверточный Системный объект энкодера.gpuConvEncoder
= comm.gpu.ConvolutionalEncoder
устанавливает gpuConvEncoder
= comm.gpu.ConvolutionalEncoder(trellis)TrellisStructure
свойство к trellis
.
Свойства наборов с помощью одних или нескольких аргументов name-value в дополнение к любой из комбинаций входных аргументов в предыдущих синтаксисах. Например, gpuConvEncoder
= comm.gpu.ConvolutionalEncoder(___,Name
,Value
)'TerminationMethod','Continuous'
задает метод завершения как непрерывный, чтобы сохранить состояния энкодера в конце каждого входного вектора для использования со следующим входным вектором.
convolutionally кодирует входной сигнал, заданный структурой решетки при помощи графического процессора на вашем компьютере. Если никакой графический процессор не доступен, сверточная обработка кодирования выполняется в центральном процессоре (CPU). Для больше о графических процессорах, смотрите, что графический процессор Вычисляет (Parallel Computing Toolbox). Выход является закодированной кодовой комбинацией.codeword
= gpuConvEncoder(message
)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)