[发明专利]一种快速傅里叶分析算法在审
申请号: | 201910114045.4 | 申请日: | 2019-02-14 |
公开(公告)号: | CN109857980A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 汪洋;王浩然;吴硕 | 申请(专利权)人: | 安徽慕京信息技术有限公司 |
主分类号: | G06F17/14 | 分类号: | G06F17/14 |
代理公司: | 上海精晟知识产权代理有限公司 31253 | 代理人: | 冯子玲 |
地址: | 230000 安徽省合肥市高*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种快速傅里叶分析算法,涉及技术领域。本发明包括获取N个采样点输入数据的顺序排序序列x(n);通过y(n)=x(G(m)+2Lmax‑1×l)计算输入数据的倒序序列y(n);从倒序序列y(n)中第一次可以取8点、或10点、或12点数据进行傅里叶变换;之后每次将分析点数扩大2倍进行傅里叶变换;直至进行N点相互独立的傅里叶变换。本发明根据参与序列总点数和首次傅里叶变换点数的不同,通过y(n)=x(G(m)+2Lmax‑1×l)计算输入序列的倒序序列y(n),然后利用一组公式快速完成首次8点、或10点、或12点的傅里叶变换;之后每次将分析点数扩大2倍进行傅里叶变换;直至进行N点相互独立的傅里叶变换,降低计算时的时间复杂度,提高计算速率,便于电信号频谱分析。 | ||
搜索关键词: | 傅里叶变换 点数 倒序 快速傅里叶分析 算法 计算输入数据 计算输入序列 时间复杂度 频谱分析 顺序排序 采样点 点数据 总点数 分析 | ||
【主权项】:
1.一种快速傅里叶分析算法,其特征在于,包括如下过程:S00:获取N个采样点输入数据的顺序排序序列x(n);其中,n=0,1,2,...,N‑1;S01:首先根据分析基数不同,计算基础排序表G(m),再通过y(n)=x(G(m)+2Lmax‑1×l)计算输入数据的倒序序列y(n);其中,L为FFT变换级数,最大变换级数Lmax=log2N;M为当L=1时,即是第1次进行FFT变换的数据个数,称这样的FFT运算为基M运算;G(m)为;n=0,1,2,...,N‑1;m=0,1,2,...,2L‑1‑1;l=0,1,2,...,M‑1;S02:构建旋转因子表,对于点数和分析基数相同的序列点表,该表可以重复使用,以减少计算量;A03:根据基数进行第一次傅里叶变换,基8傅里叶变换,利用以下公式进行首次变换:![]()
a3=y[m*8+0]‑y[m*8+4]![]()
![]()
b2=‑y[m*8+2]+y[m*8+6]
R[m*8+0]=a1+a2 I[m*8+0]=0R[m*8+1]=a3+a4 I[m*8+1]=b1+b2R[m*8+2]=a5 I[m*8+2]=‑b3R[m*8+3]=a3‑a4 I[m*8+3]=b1‑b2R[m*8+4]=a1‑a2 I[m*8+4]=0R[m*8+5]=R[m*8+3] I[m*8+5]=‑I[m*8+3]R[m*8+6]=R[m*8+2] I[m*8+6]=‑I[m*8+2]R[m*8+7]=R[m*8+1] I[m*8+7]=‑I[m*8+1]基10傅里叶变换,利用以下公式进行首次变换:![]()
c=y[m*10+0]‑y[m*10+5]d=y[m*10+0]+y[m*10+5]e=y[m*10+1]‑y[m*10+4]‑y[m*10+6]+y[m*10+9]f=y[m*10+2]‑y[m*10+3]‑y[m*10+7]+y[m*10+8]g=y[m*10+1]+y[m*10+4]+y[m*10+6]+y[m*10+9]h=y[m*10+2]+y[m*10+3]+y[m*10+7]+y[m*10+8]a1=y[m*10+1]‑y[m*10+9]b1=y[m*10+4]‑y[m*10+6]c1=y[m*10+2]‑y[m*10+8]d1=y[m*10+3]‑y[m*10+7]R[m*10+0]=a+b I[m*10+0]=0![]()
![]()
![]()
![]()
![]()
![]()
R[m*10+5]=a‑b I[m*10+5]=0R[m*10+6]=R[M*10+4]I[m*10+6]=‑I[m*10+4]R[m*10+7]=R[m*10+3]I[m*10+7]=‑I[m*10+3]R[m*10+8]=R[m*10+2]I[m*10+8]=‑I[m*10+2]R[m*10+9]=R[m*10+1]I[m*10+9]=‑I[m*10+1]基12傅里叶变换,利用以下公式进行首次变换:
c=y[m*12+0]‑y[m*12+6]d=y[m*12+3]‑y[m*12+9]e=y[m*12+2]‑y[m*12+4]f=y[m*12+8]‑y[m*12+10]g=y[m*12+2]‑y[m*12+8]h=y[m*12+4]‑y[m*12+10]a1=y[m*12+1]‑y[m*12+5]b1=y[m*12+7]‑y[m*12+11]c1=y[m*12+1]‑y[m*12+7]d1=y[m*12+5]‑y[m*12+11]e1=y[m*12+0]+y[m*12+6]f1=y[m*12+3]+y[m*12+9]g1=b‑f1 h1=a‑e1R[m*12+0]=a+b I[m*12+0]=0![]()
![]()
![]()
R[m*12+3]=c‑e+f I[m*12+3]=‑c1+d‑d1![]()
![]()
![]()
R[m*12+6]=a‑b I[m*12+6]=0R[m*12+7]=R[m*12+5]I[m*12+7]=‑I[m*12+5]R[m*12+8]=R[m*12+4]I[m*12+8]=‑I[m*12+4]R[m*12+9]=R[m*12+3]I[m*12+9]=‑I[m*12+3]R[m*12+10]=R[m*12+2]I[m*12+10]=‑I[m*12+2]R[m*12+11]=R[m*12+1]I[m*12+11]=‑I[m*12+1];S05:逐次将分析点数乘以2,直至完成N点傅里叶变换。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽慕京信息技术有限公司,未经安徽慕京信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910114045.4/,转载请声明来源钻瓜专利网。