主要内容

comm.gpu.blockinterleaver

使用GPU创建块交错序列

描述

comm.gpu.blockinterleaver系统对象™使用图形处理单元(GPU)对输入信号中的符号进行置换。

笔记

要使用此对象,必须安装并行计算工具箱™许可证并访问适当的GPU。有关GPU的更多信息,请参阅GPU计算(并行计算工具箱)

基于GPU的系统对象接受典型的MATLAB®使用阵列或使用的对象GPUArray.班级。基于GPU的系统对象支持具有双重或单精度数据类型的输金宝app入信号。输出信号从输入信号继承其数据类型。

  • 如果输入信号是MATLAB阵列,则系统对象处理CPU和GPU之间的数据传输。输出信号是MATLAB阵列。

  • 如果输入信号是aGPUArray.,数据将保留在GPU上。输出信号是aGPUArray..当对象给出一个GPUArray.,计算完全在GPU上进行,并且不会发生数据传输。通过GPUArray.参数通过减少模拟时间来提高性能。有关更多信息,请参见在GPU上建立阵列(并行计算工具箱)

为了交错输入信号:

  1. 定义并设置块交织器对象。看建造

  2. 称呼根据属性重新排序输入符号comm.gpu.blockinterleaver.行为特定于工具箱中的每个对象。

笔记

从R2016B开始,而不是使用方法要执行系统对象定义的操作,可以使用参数调用对象,就像它是一个函数。例如,y =步骤(obj,x)y = obj(x)执行等效操作。

建造

h = comm.gpu.blockInterleaver创建基于GPU的块交织器系统对象,H.这个对象基于一个排列向量对输入信号中的符号进行排列。

h = comm.gpu.blockInterleaver(名称,值)创建一个基于gpu的块交错器对象,H,指定的属性姓名设置为指定的价值

h = comm.gpu.blockInterleaver(PermVec)创建一个基于gpu的块去交错器对象,H,与之PEPEGALDVER物业设为ermvec.

特性

PEPEGALDVER

排列向量

指定用于使输入符号置换为整数的列向量的映射。默认为[5; 4; 3; 2; 1].映射是一个向量,其中元素的数量等于长度,N,输入到步进方法的输入。每个元素必须是整数1N,没有重复值。

方法

使用置换向量释放输入符号
所有系统对象共同
释放

允许系统对象属性值更改

算法

该对象实现了描述的算法,输入和输出通用块衬垫块引用页面。对象属性对应于块参数。

例子

全部收缩

创建交织器和去交织器对象。

InterleAver = Comm.GPU.BlockInterleaver([3 4 1 2]');deinterleaver = comm.gpu.blockdeInterleaver([3 4 1 2]');

通过交织器和反交织器传递随机数据。

DATA = RANDI(7,4,1);intData =衬垫(数据);deintdata =解交织器(Intdata);

显示原始序列,交错序列和恢复序列。

[数据intdata deintdata]
ans = 6 1 6 7 7 7 1 6 1 7 7 7

确认原始数据和去交错数据是相同的。

isequal(数据,deintdata)
ans = 1

生成独特整数的随机向量作为置换向量。

permVec = randperm (7) ';

指定ermvec.作为交织器和解交织器对象的置换向量。

InterleAver = Comm.GPU.BlockInterleaver(PermVec);deInterleaver = comm.gpu.blockdeInterleaver(permvec);

通过交织器和反交织器传递随机数据。

data =兰迪(10、7、1);intData =衬垫(数据);deintdata =解交织器(Intdata);

确认原始数据和去交错数据是相同的。

isequal(数据,deintdata)
ans = 1

扩展能力

也可以看看

对象

职能

介绍了R2012a