[发明专利]一种3072点FFT运算的实现方法有效
申请号: | 201210264461.0 | 申请日: | 2012-07-27 |
公开(公告)号: | CN102831099A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 许鹏飞;樊宁波;胡向晖 | 申请(专利权)人: | 西安空间无线电技术研究所 |
主分类号: | G06F17/14 | 分类号: | G06F17/14 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 安丽 |
地址: | 710100 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种3072点FFT运算的实现方法,3072点输入数据利用块交织完成数据索引顺序的调整,经过调整后的数据依次进行1024点FFT运算,然后经过系数调整以及解交织,恢复数据顺序。最后同样经过3点的DFT运算以及块交织完成最终3072点FFT运算结果的顺序输出。本发明采用串行的实现结构,减少了FPGA中IPcore的使用数量,大大降低了资源利用率。 | ||
搜索关键词: | 一种 3072 fft 运算 实现 方法 | ||
【主权项】:
1.一种3072点FFT运算的实现方法,包括如下步骤:(1)对串行输入的3072点数据x(0),x(1),……,x(3071)进行第一次块交织,第一次块交织输出的数据对应于原始数据的第0,3,……,3069点、第1,4,……,3070点、第2,5,……,3071点;(2)第一次块交织处理后的数据利用FPGA中的FFT运算IPcore依次进行1024点FFT运算,获得三组1024点FFT运算结果;(3)对三组1024点FFT运算结果分别乘以对应的调整因子得到运算结果X′(0),X′(1),……,X′(3071);其中前1024个数据的调整因子后2048个数据的调整因子分别为(4)对步骤(3)得到的运算结果进行第二次块交织,第二次块交织输出的数据顺序是X′(0),X′(1024),X′(2048),……,X′(1023),X′(2047),X′(3071);(5)对第二次块交织输出的数据进行串并变换,第二次块交织输出的数据经过串并变换后变成3路并行数据,第一路数据为X′(0),X′(1),……,X′(1023),第二路数据为X′(1024),X′(1025),……,X′(2047),第三路数据为X′(2048),X′(2049),……,X′(3071);(6)对串并变换后的数据进行3点DFT运算,依次完成1024次3点DFT运算,并行输出三路数据,其中第一路数据依次对应3072点FFT运算结果的第0,1,……,1023点数据,第二路数据依次对应3072点FFT运算结果的第1024,1025,……,2047点数据,第三路数据依次对应3072点FFT运算结果的第2048,2049,……,3071点数据。(7)对3点DFT运算后的数据进行并串变换,此时数据顺序变为X(0),X(1024),X(2048),X(1),……,X(1023),X(2047),X(3071);(8)对并串变换后的数据进行第三次块交织实现3072点FFT运算结果的顺序输出,输出顺序为X(0),X(1),……,,X(1024),X(1025),……,X(2047),X(2048),……,X(3071)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安空间无线电技术研究所,未经西安空间无线电技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210264461.0/,转载请声明来源钻瓜专利网。