现在先对一组2048点的数据做IFFT,然后加循环前缀,之后去掉CP 做FFT,都是通过设定寄存器来控制的。
不过调试过程发现以下问题:
1:当我加的循环前缀为144或者155的时候或者更低的时候,程序能够正常通过,数据测试通过,但是当加到158 159 160 测试的时候,数据就会出现很大偏差
比如现在是用一个2048点的数据,每个数据是Uint32的,把最后160个数据放到前面,组成一个2208点的输入数据,将pktDMA descriptor 中配置的 packet size是实际buffer的长度,也就是(2048 + 160) * 4,这样用160数据就会产生错误,但是144之类的就可以。
还请指点一二,多谢~