快速傅里叶变换快速傅立叶变换的输入是什么,输出是什么,有什么物理意义?

快速傅里叶变换  时间:2021-06-02  阅读:()

什么是快速傅立叶计算机?

傅立叶变换分为: 连续傅立叶变换; 离散傅立叶变换; 这两种变换应用到计算机中都有一种近似的快速数值算法,叫做快速傅立叶变换。

具体的理论推导这里也说不清,我也有点忘了。

这个你可以在数学分析、信号与系统等学科的教材里找到。

你所谓的光学傅立叶变换应该就是一般的没有经过优化近似的傅立叶变换,而且应该是连续的,即“连续傅立叶变换”。

而计算机领域,尤其是信号处理领域,你因该知道计算机处理的数据都是离散的,如果你学过数值计算,就知道计算机都是用离散来逼近连续函数的。

所以计算机的信号处理领域多是用离散傅立叶变换,而且由于计算机要求实时处理,要快,所以又发明了一种快速算法。

所以就是“快速离散傅立叶变换”。

用C语言编写快速傅立叶变换源代码

// 函数名: 快速傅立叶变换(来源《C常用算法集》) // 本函数测试OK,可以在TC2.0,VC++6.0,Keil C51测试通过。

// 如果你的MCS51系统有足够的RAM时,可以验证一下用单片机处理FFT有多么的慢。

// // 入口参数: // l: l = 0, 傅立叶变换; l = 1, 逆傅立叶变换 // il: il = 0,不计算傅立叶变换或逆变换模和幅角;il = 1,计算模和幅角 // n: 输入的点数,为偶数,一般为32,64,128,...,1024等 // k: 满足n=2^k(k>0),实质上k是n个采样数据可以分解为偶次幂和奇次幂的次数 // pr[]: l="0时",存放N点采样数据的实部 // l="1时", 存放傅立叶变换的N个实部 // pi[]: l="0时",存放N点采样数据的虚部 // l="1时", 存放傅立叶变换的N个虚部 // // 出口参数: // fr[]: l="0", 返回傅立叶变换的实部 // l="1", 返回逆傅立叶变换的实部 // fi[]: l="0", 返回傅立叶变换的虚部 // l="1", 返回逆傅立叶变换的虚部 // pr[]: il = 1,i = 0 时,返回傅立叶变换的模 // il = 1,i = 1 时,返回逆傅立叶变换的模 // pi[]: il = 1,i = 0 时,返回傅立叶变换的辐角 // il = 1,i = 1 时,返回逆傅立叶变换的辐角 // data: 2005.8.15,Mend Xin Dong kkfft(double pr[], double pi[], int n, int k, double fr[], double fi[], int l, int il) { int it,m,is,i,j,nv,l0; double p,q,s,vr,vi,poddr,poddi; for (it=0; it<=n-1; it++) { m = it; is = 0; for(i=0; i<=k-1; i++) { j = m/2; is = 2*is+(m-2*j); m = j; } fr[it] = pr[is]; fi[it] = pi[is]; } //---------------------------- pr[0] = 1.0; pi[0] = 0.0; p = 6.283185306/(1.0*n); pr[1] = cos(p); pi[1] = -sin(p);

if (l!=0) pi[1]=-pi[1];

for (i=2; i<=n-1; i++) { p = pr[i-1]*pr[1]; q = pi[i-1]*pi[1]; s = (pr[i-1]+pi[i-1])*(pr[1]+pi[1]); pr[i] = p-q; pi[i] = s-p-q; }

for (it=0; it<=n-2; it="it"+2) { vr = fr[it]; vi = fi[it]; fr[it] = vr+fr[it+1]; fi[it] = vi+fi[it+1]; fr[it+1] = vr-fr[it+1]; fi[it+1] = vi-fi[it+1]; } m = n/2; nv = 2;

for (l0=k-2; l0>=0; l0--) { m = m/2; nv = 2*nv; for(it=0; it<=(m-1)*nv; it="it"+nv) for (j=0; j<=(nv/2)-1; j++) { p = pr[m*j]*fr[it+j+nv/2]; q = pi[m*j]*fi[it+j+nv/2]; s = pr[m*j]+pi[m*j]; s = s*(fr[it+j+nv/2]+fi[it+j+nv/2]); poddr = p-q; poddi = s-p-q; fr[it+j+nv/2] = fr[it+j]-poddr; fi[it+j+nv/2] = fi[it+j]-poddi; fr[it+j] = fr[it+j]+poddr; fi[it+j] = fi[it+j]+poddi; } }

if(l!=0) { for(i=0; i<=n-1; i++) { fr[i] = fr[i]/(1.0*n); fi[i] = fi[i]/(1.0*n); } } if(il!=0) { for(i=0; i<=n-1; i++) { pr[i] = sqrt(fr[i]*fr[i]+fi[i]*fi[i]); if(fabs(fr[i])<0.000001*fabs(fi[i])) { if ((fi[i]*fr[i])>0) pi[i] = 90.0; else pi[i] = -90.0; } else pi[i] = atan(fi[i]/fr[i])*360.0/6.283185306; } } return; }

快速傅立叶变换的输入是什么,输出是什么,有什么物理意义?

输入是一个非周期,长度为N点序列,输出同样是一个非周期,长度为N点序列,只是各点的值不一样。

它把时域信号转变到频域进行分析处理。

输入是在时间轴上的各个值,而输出则是输入序列各频率分量的值。

需要注意的是,输入是非周期的N点序列,但运算时我们却把它以N为周期做周期延拓,然后进行运算;而输出按理应该是周期的,但只需要取一个周期就可以表示出整个序列,所以我们只取一个周期的N点。

对快速傅立叶变换进行其他运算时,需要注意其隐含的周期性。

这个是数字信号处理领域里的一个具有划时代意义的发现,使得离散傅立叶变换的计算量减少了几个数量级,使计算机实现实时处理成为可能。

自从库利,图基两人的关于快速傅立叶变换计算方法的论文发表以来,数字信号处理从连续信号处理中独立出来,形成一个完整体系。

它是近代计算机技术飞速发展的基础。

关于复数序列,你可以把复数放到成自然常数e的指数上去,就是对这个函数的采样。

VPSDime7美元/月,美国达拉斯Windows VPS,2核4G/50GB SSD/2TB流量/Hyper-V虚拟化

VPSDime是2013年成立的国外VPS主机商,以大内存闻名业界,主营基于OpenVZ和KVM虚拟化的Linux套餐,大内存、10Gbps大带宽、大硬盘,有美国西雅图、达拉斯、新泽西、英国、荷兰机房可选。在上个月搞了一款达拉斯Linux系统VPS促销,详情查看:VPSDime夏季促销:美国达拉斯VPS/2G内存/2核/20gSSD/1T流量/$20/年,此次推出一款Windows VPS,依然是...

Fiberia.io:$2.9/月KVM-4GB/50GB/2TB/荷兰机房

Fiberia.io是个新站,跟ViridWeb.com同一家公司的,主要提供基于KVM架构的VPS主机,数据中心在荷兰Dronten。商家的主机价格不算贵,比如4GB内存套餐每月2.9美元起,采用SSD硬盘,1Gbps网络端口,提供IPv4+IPv6,支持PayPal付款,有7天退款承诺,感兴趣的可以试一试,年付有优惠但建议月付为宜。下面列出几款主机配置信息。CPU:1core内存:4GB硬盘:...

SugarHosts糖果主机商更换域名

昨天,遇到一个网友客户告知他的网站无法访问需要帮他检查到底是什么问题。这个同学的网站是我帮他搭建的,于是我先PING看到他的网站是不通的,开始以为是服务器是不是出现故障导致无法打开的。检查到他的服务器是有放在SugarHosts糖果主机商中,于是我登录他的糖果主机后台看到服务器是正常运行的。但是,我看到面板中的IP地址居然是和他网站解析的IP地址不同。看来官方是有更换域名。于是我就问 客服到底是什...

快速傅里叶变换为你推荐
山东省云服务教育平台山东省云服务教育平台以前填的填的,来能改吗?mac地址克隆mac地址克隆是什么意思。匹配函数excel中vlookup函数的用法知识分享平台知识付费平台有哪些?virusscanvirus scan 是个什么软件?华为总裁女儿为啥姓孟孟姜女为什么不姓孟?腾讯年终奖腾讯外聘员工与正式员工的区别是什么?assemblyinfoasp.net这几个文件是干什么的?遗传算法实例如何用C语言实现遗传算法的实际应用?assemblyinfocsgo很跟cs有什么区别
wordpress主机 host1plus hawkhost优惠码 diahosting isatap wordpress技巧 表单样式 12306抢票助手 网站被封 灵动鬼影 工作站服务器 股票老左 卡巴斯基试用版 东莞服务器托管 日本代理ip 阿里云邮箱登陆地址 阿里云手机官网 国内空间 中国电信宽带测速 腾讯服务器 更多