·上一文章:基于PCI Express总线的雷达数据记录器驱动程序开发
·下一文章:采用FPGA的SPWM变频系统设计
2.1 边界延拓模块
数据边界延拓程序模块的实现:
定义一个数据地址指针pSrc始终指向载人的源数据头地址,即pSrc=Layer1Data+M-1,在源数据的首尾各对称延拓M-1个点。该模块的C语言实现代码如下:
2.2 数据搬移模块
从源数据区搬送数据到计算区的程序模块实现:定义一个临时地址指针pTemp1指向扩展后的数据首地址,即:pTemp1=pSrc- M+1,SegNum为长序列分段数,将数据从数据源区分段搬送到计算区,并将16 b数据扩展为32 b,通过对虚部填零,组成复数输入数据数组signal,该模块C语言实现代码如下(i为分段标记,N为分段圆周卷积长度):
2.3 基于圆周卷积的线性卷积模块
用圆周卷积计算signal和分解滤波器组dec_filter的线性卷积out_buffer,该模块的C语言实现代码如下: