类型快速傅里叶变换(FFT)基础学习知识原理及其源程序.doc

收藏

编号:2601739    类型:共享资源    大小:207.79KB    格式:DOC    上传时间:2020-04-23
  
8
金币
分享到微信 分享到微博 分享到QQ空间
关 键 词:
快速 傅里叶变换 fft 基础 学习 知识 原理 及其 源程序
资源描述:
-! 《测试信号分析及处理》课程作业 快速傅里叶变换 1、 程序设计思路 快速傅里叶变换的目的是减少运算量,其用到的方法是分级进行运算。全部计算分解为级,其中;在输入序列中是按码位倒序排列的,输出序列是按顺序排列;每级包含个蝶形单元,第级有个群,每个群有个蝶形单元; 每个蝶形单元都包含乘和系数的运算,每个蝶形单元数据的间隔为,i为第i级; 同一级中各个群的系数分布规律完全相同。 将输入序列按码位倒序排列时,用到的是倒序算法——雷德算法。 自然序排列的二进制数,其下面一个数总比上面的数大1,而倒序二进制数的下面一个数是上面一个数在最高位加1并由高位向低位仅为而得到的。 若已知某数的倒序数是,求下一个倒序数,应先判断的最高位是否为0,与进行比较即可得到结果。如果,说明最高位为0,应把其变成1,即,这样就得到倒序数了。如果,即的最高位为1,将最高位化为0,即,再判断次高位;与进行比较,若为0,将其变位1,即,即得到倒序数,如果次高位为1,将其化为0,再判断下一位……即从高位到低位依次判断其是否为1,为1将其变位0,若这一位为0,将其变位1,即可得到倒序数。若倒序数小于顺序数,进行换位,否则不变,防治重复交换,变回原数。 注:因为0的倒序数为0,所以可从1开始进行求解。 2、 程序设计框图 (1)倒序算法——雷德算法流程图 (2)FFT算法流程 3、 FFT源程序 void fft(x,n) int n; double x[]; {int i,j,k,l,m,n1,n2; double c,c1,e,s,s1,t,tr; for(j=1,i=1;i #include #include #define pi 3.14159265359 void fft(x,n) int n; double x[]; {int i,j,k,l,i1,i2,i3,i4,n4,m,n1,n2; double a,e,cc,ss,tr,t1,t2; for(j=1,i=1;i
展开阅读全文
提示  得力文库 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:快速傅里叶变换(FFT)基础学习知识原理及其源程序.doc
链接地址:https://www.deliwenku.com/p-2601739.html
关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com  

收起
展开