版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、傅里叶变换的本质傅里叶变换的公式为-boF()= f (t)etdt可以把傅里叶变换也成另外一种形式:1 j tFC )f(t),eJ -2兀可以看出,傅里叶变换的本质是内积,三角函数是完备的正交函数集,不同频率的三角函 数的之间的内积为 0,只有频率相等的三角函数做内积时,才不为0。e叮:e2t,eJ52)tdt =2-2)下面从公式解释下傅里叶变换的意义因为傅里叶变换的本质是内积,所以f(t)和eJ t求内积的时候,只有 f(t)中频率为的分量才会有内积的结果,其余分量的内积为0。可以理解为f(t)在eJ七上的投影,积分值是时间从负无穷到正无穷的积分,就是把信号每个时间在的分量叠加起来,可
2、以理解为f(t)在eJt上的投影的叠加,叠加的结果就是频率为的分量,也就形成了频谱。傅里叶逆变换的公式为1垃f(t)FC )eJ ld a下面从公式分析下傅里叶逆变换的意义傅里叶逆变换就是傅里叶变换的逆过程,在F ( )和eJ七求内积的时候,F ( )只有t时刻的分量内积才会有结果,其余时间分量内积结果为0,同样积分值是频率从负无穷到正无穷的积分,就是把信号在每个频率在t时刻上的分量叠加起来,叠加的结果就是f(t)在t时刻的值,这就回到了我们观察信号最初的时域。离散付立叶变换的理解FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看 出什么特征的,但是如果变换到
3、频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。虽然很多人都知道 FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之后的结果是什意思、如何决定要使用多少点来做FFT。现在就根据实际经验来说说FFT结果的具体物理意义。一个模拟信号,经过ADC采样之后,就变成了数字信号。采样定理告诉我们,采样频率要大于信号频率的两倍,这些我就不在此啰 嗦了。采样得到的数字信号, 就可以做FFT变换了。N个采样点,经过FFT之后,就可以得到N个点 的FFT结果。为了方便进行 FFT运算,通常N取2的整数次方。假设
4、采样频率为 Fs,信号频率F,采样点数为 N。那么FFT之后结果就是一个为 N点的复数。 每一个点就对应着一个频率点。这个点的模值,就是该频率值下的幅度特性。具体跟原始信号的幅度有什么关系呢?假设原始信号的峰值为A,那么FFT的结果的每个点(除了第一个点直流分量之外)的模值就是A的N/2倍。而第一个点就是直流分量,它的模值就是直流分量的N倍。而每个点的相位呢,就是在该频率下的信号的相位。第一个点表示直流分量(即OHz),而最后一个点N的再下一个点(实际上这个点是不存在的,这里是假设的第 N+1个点,也可以看做是将第一个点分做两半分,另一半移到最后)则表示采样频率Fs,这中间被N-1个点平均分成
5、N等份,每个点的频率依次增加。例如某点n所表示的频率为:Fn=(n-1)*Fs/N。由上面的公式可以看出,Fn所能分辨到频率为为 Fs/N,如果采样频率Fs为1024Hz,采样点数为1024点, 则可以分辨到1Hz。 1024Hz的采样率采样1024点,刚好是1秒,也就是说,采样1秒时间的信号并做FFT,则结果可以分析到1Hz,如果采样2秒时间的信号并做 FFT,则结果可以分析到0.5Hz。如果要提高频率分辨力,则必须增加采样点数,也即采样时间。频率分辨率和采样 时间是倒数关系。这一部分的描述很不清晰这部分的分析很关键,有利于理解exceI假设FFT之后某点n用复数a+bi表示,那么这个复数的
6、 模就是人门=根号a*a+b*b ,相位就是Pn=atan2(b,a)。根据以上的结果,就可以计算出n点(nl,且 n 50Hz、75Hz,应该分别在第1个点、第51个点、第76个点上出现峰值,其它各点应该接近0。实际情况如何呢?我们来看看FFT的结果的模值如图所示。从图中我们可以看到,在第1点、第51点、和第76点附近有比较大的值。我们分 别将这三个点附近的数据拿上来细看:1 点:512+0i2 点:-2.6195E-14 - 1.4162E-13i3 点:-2.8586E-14 - 1.1898E-13i50 点:-6.2076E-13 - 2.1713E-12i51 点:332.55 -
7、 192i52 点: -1.6707E-12 - 1.5241E-12i75 点: -2.2199E-13 -1.0076E-12i76 点: 3.4315E-12 + 192i77 点: -3.0263E-14 +7.5609E-13i很明显, 1点、51 点、 76点的值都比较大,它附近的点值都很小,可以认为是0,即在那些频率点上的信号幅度为 0。接着,我们来计算各点的幅度值。分别计算这 三个点的模值,结果如下:1 点: 51251 点: 38476 点: 192按照公式,可以计算出直流分量为: 512/N=512/256=2 ;50Hz 信号的幅度为: 38 4/(N/2)=384/(2
8、56/2)=3 ;75Hz 信号的幅度为 192/(N/2)=192/(256/2)=1.5 。可见, 从频谱分析出来的幅度是正确的。然后再来计算相位信息。直流信号没有相位可言,不用管它。先计算 50Hz 信号的 相位, atan2(-192, 332.55)=-0.5236, 结果是弧度,换算为角度就是 180*(-0.5236) /pi=-30.0001 。再计算 75Hz 信号的相位, atan2(192, 3.4315E-12)=1.5708 弧度, 换算成角度就是 180*1.5708/pi=90.0002 。可见,相位也是对的。根据 FFT 结果以 及上面的分析计算, 我们就可以写
9、出信号的表达式了, 它就是我们开始提供的信号。利用Excel进行FFT和Fourier分析的基本步骤杭州市2000人口分布密度根据2000年人口普查的街道数据经环带 (rings)平均计算得到的 结果,数据由冯健博士处理 。下面的变换实质是一种空间自相关的分析过程。第一步,录入数据在 Excel 中录入数据不赘述(见 表 1)。表 1 原始数据序列表 2 补充后的数据序列AB1距离人口密度2r o.3281843r o.9268214r i.5246215r 2.i231766r 2.7189107r 3.3196018r 3.9169459:4.51032910r 5.1728211r 56
10、20012r 6.3564413r 6.9429714:匸5380615r s. i315316r s. 7268317r 9,3235418r 9.9202819r io.5132820r u. i165121r n.715812212.3149023r 12.914652413.512782514. 1103326ri4,79582715.38821丄3QU丄8匚3,9169459匚151082910728211匚5620012匚二3564413r 6,9429714r 7.5380615r 8. i315316r 8. ?268317r 9.3235418r 9.9202819r io.
11、 5182820r ii. i165121匚 ii. i158122r 12.314902312. 914652413. 512782514.1103326r 14.795827r 15. 388228029030031032033034第二步,补充数据由于 Fourier 变换(FT)般是借助快速 Fourier 变换(Fast Fourier Transformation, FFT )算 法,而这种算法的技术过程涉及到对称处理,故数据序列的长度必须是2n (N=1,2,3,,)。如果数据序列长度不是2N,就必须对数据进行补充或者裁减。现在数据长度是26,介于24=16到25=32之间,而2
12、6到32更近一些,如果裁减数据,就会损失许多信息。因此,采用补充数据 的方式。补充的方法非常简单,在数据序列后面加0,直到序列长度为32=25为止(表2)。当然,延续到64=2 6也可以,总之必须是2的整数倍。不过,补充的“虚拟数据”越多,变换结果的误差也就越大。第三步,Fourier变换的选项设置沿着工具(Tools数据分析(Data Analysis)的路径打开 数据分析 复选框(图1)。冏 Microsoft EnceI - Fourier Analysis.囲文件(日编辑(E)视團(幻插入格式(0工具数据團 窗口働 帮助 13 吕F步拼写F7B31ur =0| X自动1杲存(-ABC共
13、学工件簿(也F1距离人口密度保护20.3I 2S134联机协作(阻30.91 26821规划求解(小.41*57 2462152.11 23176加载宏62.T7 18910自越73.319601选83.916945数据分Uf(D).94.510829V105.1I 7282图1数据分析(Data Analysis )的路径在数据分析 选项框中选择 傅立叶分析(Fourier Analysis )(图2)。图2数据分析(Data Analysis )在Fourier分析对话框中进行如下设置:在输入区域 中输入数据序列的单元格范围“$B$1:$B$33 ”;选中“标志位于第一行(L)”;将输出区
14、域设为“ $C$2”或者“ $C$2:$C$33”(图 3a)。ab图3傅立叶分析(Fourier Analysis)注意:如果“输入区域”设为“ $B$2:$B$33 ”,则不选“标志位于第一行(L)”(图3b)。表3 FFT的结果ABC|1距离人口密度FFT结杲20.328184218701. 85701348630.926821104459. 634221827-103400. 537615386141.52462137684. 6714056542-89512. 0012034132152.12317614197. 250796317-55505. 0538756088162.7189
15、1011894. 2167827967-2964L 7572806323173.31960118938. 3527863987-2082L 9426353265183.91694520635. 720934404-23004. 859G457225194?51032914487. 9855812052-23932. 27386864261105A72829835. 411667338-16677. 82583265551115/F620011919. 4680580233-7585. 65666877298112564416112. 0959220229-5044. 1836348458611
16、3429717113. 448218299-7100. 56950799216114fs380616598. 4374913769-7622. 177586891951158?1 315315868.1982894284-7046. 263462401091168.7268313454. 062810094-5175. 72456861252i17_ 9 3 235412259. 0748348707-1721. 4074408939811899202812261. 30462533861916 5182812259.0748348708+172L 4074408940312011.11651
17、13454*062810094+5175, 724568612521211L7158115868,1982894284+7046, 2634624010912212.314901659& 4374913769+76222312.9146517113. 44821829-7100, 56950799214i2413. 5127816112. 0959220228+5044.1836348458412514.1103311919. 4680580232+7585. 6566687729912614. 79589835, 41166733802+16677. 8258326
18、555i2715. 388214487. 9855812052+23932. 2738686426128020635. 7209344041+23004. 8596457225129018938. 3527863987+20821, 9426353265130011894. 2167827968+2964L 7572306323131014197. 2507963171+55505. 05387560891H八原始数据XFFT/Sheet3 /FC )-:Pf (t)e jtdt=Ff(t),(_:,:::)第四步,输出 FFT结果选项设置完毕以后,确定(0K ),立即得到FFT结果(表3)。
19、显然,表3给出的都是复数(complex numbers)。假定一个数据序列表为 f(t),则理论上Fourier 变换的结果为表3中给出的正是相应于 F(3)的复数,这里 3为角频率。第五步,计算功率谱Excel好像不能自动计算功率谱,这需要我们利用有关函数进行计算。计算公式为1 I| 212 丄 2P)=TF) 石(A2 +B2)式中A为复数的实部(real number), B为虚部(imaginary number), T为假设的周期长度,实 则补充后的 数据序列长度。对于本例,T=32。注意复数的平方乃是一个复数与其共轭(conjugate)复数的乘积,若F)=a+bj,则|F(3)
20、|2=(a+bj)*(a-bj)=a2+b2。这样,根据表3中的FFT结果,我 们有2 2(218701.857- 0 )/32 二2(104459.634103400.538 )/32 =675108949其余依次类推。显然,这样计算非常繁琐。一个简单的办法是调用Excel的模数(modulus)计算函数ImAbs ,方法是在函数类别中找“其他”,在其他类中找“工程”类,在工程类中容易找到ImAbs函数(图 4)。确定以后,弹出一个选项框,选中第一个FFT结果,确定,得到218701.857 (图5)。我们知道,复数的模数计算公式为M =(A2 +B2)1/2图4模
21、数计算函数对于第一个FFT结果,由于虚部为0,模数就是其自身,即2 2 1/2 (218701.857 - 0 )=218701.857但对于后面真正的复数,就不一样了。抓住第一个模数所在的单元格的右下角往下一拉,或者 用鼠标双击该单元格的右下角,立即得到全部模数。A1B1c1D距离人口密度FFT结果功率谱密度0.328184 1218701.857013486;=ImAbs(C2)T nh 也 h uInumher C25J = *218701.85T0134S=218701.857Re turns the absolute value (modulus J b complex niojnb
22、erInwiber计茸结果二21601.957确定 | 职消 |图5计算模数最后,用 模数的2次方除以数据长度32立即得到全部 功率谱密度 结果(表4)。表4功率谱密度c1IDEFFFT结果模数功率青密度Mathcad的结果218701. 857013486218T01.85714947031961495000000104459. 634221827-103400. 5375153861146981. 244967510894967510000037684, 6714056542-89512. 001203413219T121. 2274329476665129480000014197. 25
23、0796317-55505. 053875608815729L 9971410257415410260000011894. 2167827967-29641. 7572806823131939.1009231878317. 73188000018938. 3527863987-20821. 9426353265128146. 3052924756703. 22476000020635. 720934404-23004. 8596457225130903. 9891629845517.12985000014487. 9855812052-23932. 2738686426127975. 9800
24、324457983.1244600009835. 411667338-16677. 8258326555119361. 9523111715162.41172000011919. 4680580233-7585. 65666877298114128. 549326237997. 06623800016112.0959220229-504416883. 229068907606. 99S90S00017113. 448218299-7100. 56950799216118528. 0381410727756. 21073000016598. 4374913769-762
25、2. 17758689195118264. 8766310425178.71042000015868.1982894284-7046. 26346240109117362. 302439420298. 3942000013454. 062810094-5175. 72456861252114415. 267296493747.84649400012259.0748348707-1721. 40744089398i12379. 344064789004. 98479000012261,304625338612261.304634698112, 224697000下表是利用 Mathcad2000
26、计算的功率谱密度( 表5)。利用Mathcad进行FFT,过程要简单 得多,只要调用 FFT命令,可以直接给出各种结果(包括图表)。但Mathcad的计算不求精度,有一定误差。将 Mathcad的变换结果copy到Excel中进行比较,可以看到,如果不计误差,二 者是一致的(表4)。表5借助Mathcad2000进行FFT的结果0101.495?0 916.751?0 822.948?0 831.026?0 843.188?0 752.476?0 762.985?0 772.446?0 781.172?0 796.238?0 6108.908?0 6111.073?0 7121.042?0 7
27、139.42?0 6146.494?0 6154.79?0 6164.697?0 6第六步,功率谱分析功率谱分析目前主要用于两个方面,一是侦测系统变化的某种周期或者节律,据此寻找因果关系(解释)或者进行某种 发展预测(应用);二是寻找周期以外的 某些规律,据此对系统的 时空结构特征进行解释。表6以对称点(f=0.5 )为界,从完整的数据序列中截取一半1自然数列频率功率借密度自然数列频率功率谱密度2二 001494703196001494703196310.0312567510894910. 03125675108949420. 062529476665120. 0625294766651530
28、. 0937510257415430+ 09375102574154640.12531878317.740.12531878317.7750. 1562524756703. 250.1562524756703.2860.187529845517.160.187529845517.1970. 2187524457983.170. 2187524457983.110二 80. 2511715162.480. 2511715162.411二 90. 281256237997. 0690. 281256237997. 0612100, 31258907606. 99100, 31258907606.
29、9913110. 3437510727756.2110, 3437510727756.214120. 37510425178.7120. 37510425178.715130. 406259420298. 3130, 406259420298.316140. 43756493747. 84140. 43756493747. 8417150. 468754789004. 98150. 468754789004. 9818160.5 4698112. 22160.54698112, 2219170. 53125 4789004. 98上面基于杭州人口密度数据的FFT,实际上是一种空间自相关分析过程,属于FT的第二类应用。这种过程不以寻找周期为目标,实际上也不存在任何周期。不论目标是什么,都必须借助 频谱图(频率-功率谱密度图)进行分析和解释。下面第一 步就是绘制频谱图。首先要计算频率, 线频或角频都可以,因为二者相差常数倍(2 n。一个简 单的办法是,用 0到T=32的自然数列除以T=32 (表6)。如果采用的频率变化范围01,则绘制的频谱图是对称的( 图6)。实际上,另一半是多余的,Mathcad2000自动生成的频谱图就没有考虑另外一半儿( 图7)。因此,我们可以以 对称点 f=0.5为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能基础与应用第二版教师课件:项目一
- 医联体政策下合规协同机制
- 2025年实验室安全使用培训课件
- 2025年燃气安全规范培训课件
- 医疗预测模型开发中的患者隐私保护技术
- 医疗隐私保护国际化人才培养战略
- 医疗资源整合:优化患者就医体验的路径
- 浙江省金华市2026年中考历史模拟试卷附答案
- 医疗质量数字化监控投入与不良事件减少
- 急救护理质量控制
- 【新教材】人教PEP版(2024)四年级下册英语 Unit 1 Class rules A Lets talk 教案
- 2026年非煤矿山三级安全教育培训考核试题(及答案)
- 2026年包头职业技术学院单招职业技能测试题库附答案详解(考试直接用)
- 2026海南三亚市吉阳区机关事业单位编外聘用人员、村(社区)工作人员储备库(考核)招聘200人(第1号)考试备考试题及答案解析
- 2026年春季小学信息科技(清华版·贵州)四年级下册教学计划及进度表
- 2025-2026学年下学期初三春季开学第一课
- 聚焦实战破局!零碳园区建设实战指南与路径规划
- 2.1 依宪治国 同步课件 2025-2026学年统编版道德与法治八年级下册
- 项目管理奖罚细则
- 组织生活会工作流程(附流程图)
- SimMarketing营销模拟实验室操作篇
评论
0/150
提交评论