




免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地球物理信息处理基础DFT-实验作业报告一、 实验目的:1、 信号:f(t)=2+3cos(2*50t-30)+1.5cos(2*75t+90)。对该信号波形有直观的认识。2、 利用DFT将时间信号变换至频率域, 并绘制振幅谱、相位谱。3、 将50Hz频率成分滤去,绘制滤波后的振幅谱、相位谱。4、 将频谱反变换回时间域,对比前后波形。5、 分析如何获得高分辨率谱与减弱截断效应。二、实验方法:1、利用matlab编写程序。2、根据原理,不直接使用函数,实现dft变换,dft反变换以及滤波过程。3、将这部分利用欧拉公式分成实虚部,然后分别做dft。那么变换到频率域的振幅谱就可以直接利用实部的平方加虚部的平方再开根号来求,相位谱也可以直接利用虚部除以实部再求反正切得到。这里需要注意时间域的离散造成频率域的周期化,出现对称现象。4、滤波过程的关键在于求取50Hz对应的K值,以及对称的K1值,将滤波器充零。5、反变换得到的频谱既有实部也有虚部,我们只取实部。3、 实验过程:具体见如下程序%地球物理信息处理11月15日上机作业clcclfclear all%绘制波形图N=500; %500个采样点ddt=0.002; %采样间隔是0.002dt=0:ddt:N*ddt-ddt;df=1/(N*ddt);t=N.*dt;f1=2*ones(1,N);f2=3*cos(2*pi*50*dt-pi/6);f3=1.5*cos(2*pi*75*dt+pi/2);f=f1+f2+f3; %叠加总信号figure(1) %见图一subplot(411);plot(t,f1);title(信号f1=2的波形图);subplot(412);plot(t,f2);title(信号f2的波形图);subplot(413);plot(t,f3);title(信号f3的波形图);subplot(414);plot(t,f);title(总信号f的波形图); %对原始信号做dft变换,并绘制波形图,振幅谱和相位谱for k=1:N real_f(k)=0; imag_f(k)=0; fn(k)=0; for n=1:N %分成实虚部来计算 fc=f(n)*cos(-2*pi/N*(k-1)*(n-1); real_f(k)=real_f(k)+fc; fs=f(n)*sin(-2*pi/N*(k-1)*(n-1); imag_f(k)=imag_f(k)+fs; endendfzhen=sqrt(real_f.2+imag_f.2); %总信号的振幅谱fxiang=atan(real_f./imag_f); %总信号的相位谱fn=fzhen.*exp(1i.*fxiang);figure(2) %总信号的图像,振幅谱和相位谱,见图二subplot(311);plot(t,f);title(总信号f的波形图);subplot(312);plot(fzhen);title(总信号的振幅谱);subplot(313);plot(fxiang);title(总信号的相位谱);%对f1变换,并绘制波形图,振幅谱和相位谱for k=1:N real_f1(k)=0; imag_f1(k)=0; for n=1:N f1c=f1(n)*cos(-2*pi/N*(k-1)*(n-1); real_f1(k)=real_f1(k)+f1c; f1s=f1(n)*sin(-2*pi/N*(k-1)*(n-1); imag_f1(k)=imag_f1(k)+f1s; endendf1zhen=sqrt(real_f1.2+imag_f1.2); %f1的振幅f1xiang=atan(real_f1./imag_f1); %f1的相位figure(3) %f1的图像,振幅谱和相位谱,见图三subplot(311);plot(t,f1);title(f1的波形图);subplot(312);plot(f1zhen);title(f1的振幅谱);subplot(313);plot(f1xiang);title(f1的相位谱);%对f2变换,并绘制波形图,振幅谱和相位谱,见图四for k=1:N real_f2(k)=0; imag_f2(k)=0; for n=1:N f2c=f2(n)*cos(-2*pi/N*(k-1)*(n-1); real_f2(k)=real_f2(k)+f2c; f2s=f2(n)*sin(-2*pi/N*(k-1)*(n-1); imag_f2(k)=imag_f2(k)+f2s; endendf2zhen=sqrt(real_f2.2+imag_f2.2); %f2的振幅f2xiang=atan(real_f2./imag_f2); %f2的相位figure(4) %f2的图像,振幅谱和相位谱subplot(311);plot(t,f2);title(f2的波形图);subplot(312);plot(f2zhen);title(f2的振幅谱);subplot(313);plot(f2xiang);title(f2的相位谱);%对f3变换,并绘制波形图,振幅谱和相位谱,见图五for k=1:N real_f3(k)=0; imag_f3(k)=0; for n=1:N f3c=f3(n)*cos(-2*pi/N*(k-1)*(n-1); real_f3(k)=real_f3(k)+f3c; f3s=f3(n)*sin(-2*pi/N*(k-1)*(n-1); imag_f3(k)=imag_f3(k)+f3s; endendf3zhen=sqrt(real_f3.2+imag_f3.2); %f3的振幅f3xiang=atan(real_f3./imag_f3); %f3的相位figure(5) %f3的图像,振幅谱和相位谱subplot(311);plot(t,f3);title(f3的波形图);subplot(312);plot(f3zhen);title(f3的振幅谱);subplot(313);plot(f3xiang);title(f3的相位谱); %设置滤波器把50Hz的成分滤掉fx=50; %fx表示要滤掉的频率成分df=1/(N*ddt);K=fx/df;lvbo=ones(1,N);lvbo(:,K+1)=0; %把50Hz的K值充零lvbo(:,(N-K+1)=0; %将与50Hz对称的值也充零%设置滤波器:不仅在50Hz的地方充零,在50Hz左右各两个点都充零,对比效果% lvbo(:,K+1-2:K+1+2)=0; %把50Hz的K值左右充零% lvbo(:,(N-K+1)-2:(N-K+1)+2)=0;%将与50Hz对称的值左右也充零fn_lvbohou=fzhen.*lvbo; %滤波fn_lvbohou_z=fn.*lvbo;fn_lvbohou_zhen=sqrt(real(fn_lvbohou_z).2+(imag(fn_lvbohou_z).2);fn_lvbohou_xiang=atan(imag(fn_lvbohou_z)./real(fn_lvbohou_z);%绘制滤波后的振幅谱figure(6)subplot(311);plot(t,fzhen);title(滤波前的振幅谱);subplot(312);plot(t,fn_lvbohou);title(滤波后的振幅谱);subplot(313);plot(t,fn_lvbohou_xiang);title(滤波后的相位谱);axis(0 N -2 2); %将滤波后的频谱反变换回时间域,见图七for n=1:N ifn(n)=0; for k=1:Nifn_lvbohou=fn_lvbohou(k)*exp(1i*2.*pi/N*(k-1)*(n-1); ifn(n)=(ifn(n)+ifn_lvbohou); end ifn(n)=ifn(n)./N;endfigure(7) %对比滤波后反变换的波形图与直接在原始信号中去掉50Hz成分的波形图subplot(311);plot(t,ifn);title(滤波后反变换得到的波形图);subplot(312);plot(t,f1+f3);title(原始信号去掉50Hz的波形图);subplot(313);plot(t,f);title(原始信号的波形图);axis(0 N -3 7); 4、 资料分析:1. 根据奈奎斯特采样定理,采样频率dt1/(2*fmax),在此我取了ddt=0.002。2. 总信号含有三个部分,分别是直流分量,含有50Hz成分,75Hz成分的余弦信号。做离散时间傅氏变换的时候将实虚部分开来计算,这样可以方便的计算振幅谱和相位谱。在实现dft的过程中,我虽然理解公式的意义和思路,但在matlab编写实现的过程中仍然遇到一些问题,主要就是我所写的程序没有很好的表达出我要表达的意思,可见对matlab的掌握还不够熟练。对这一部分,我思考了许多做法。(1) 、用矩阵实现:Xk=xn*exp(-i*2*pi/N).(n*k); (2) 、用两重for循环计算,做累加。如上述程序所示。(3) 、用了sum函数:for k=1:N ffc(1:N)=cos(-2.*pi./N.*(k-1).*t); %ffc是e的欧拉展开的实部 ffs(1:N)=sin(-2.*pi./N.*(k-1).*t); %ffs是e的欧拉展开的虚部 %总信号的实虚部分别做dft fnc(k)=sum(f.*ffc); %实部做dft fns(k)=sum(f.*ffs); %虚部做dftfzhen=sqrt(fnc.2+fns.2); %总信号的振幅谱fxiang=atan(fns./fnc); fn=fzhen.*exp(i*fxiang);sum函数是我一开始遍的程序,后来才改为比较大众的for循环。实质是一样的,但是实现形式不同。对于实现这些思路,都是我一些想法,可能有不成熟的地方。 3. 坐标横轴是1N,其实代表着0*2pi。其中1N/2代表0pi,而N/2N代表-pi0。 4. 在初始参数的设置中,尽量设采样点数为N,而不要设置时间节点。五、结论:分析如何获得高分辨率谱与减弱截断效应。1. 高分辨率谱:此信号里含有两个频率成分f2=50hz和f3=75hz,ff=|f2-f1|=25hz,频率分辨率的概念是如果频率分辨率大于f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届浙江省台州市温岭市五校联考英语九年级第一学期期末联考试题含解析
- 浙江省金华、丽水市2026届九年级化学第一学期期中质量检测模拟试题含解析
- 贵州省黔南州名校2026届英语九上期末综合测试试题含解析
- 2026届辽宁省海城市第六中学化学九年级第一学期期末监测试题含解析
- 山西省太原市名校2026届化学九上期中检测模拟试题含解析
- 开发商原因退房合同5篇
- 离职补偿协议范本:针对离职员工职业发展培训及提升
- 研发机构劳务派遣个人合同范本(含知识产权归属)
- 砼工程施工进度控制与协调劳务分包合同范本
- 生态保护区物业管理股权收购与生态保护合作合同
- 人教版七上《峥嵘岁月-美术中的历史》教案
- 职工食堂服务(技术方案)
- 厂房租赁合同书格式
- GB/T 15934-2024电器附件电线组件和互连电线组件
- 《计算机网络技术》课程教案(完整版)
- 育肥猪购销协议书
- 《建筑工程设计文件编制深度规定》(2022年版)
- 西安交通大学出版小学信息技术五年级上册教案
- 水库清淤项目可行性研究报告
- 工程项目计价结算付款情况统计表
- DL∕T 797-2012 风力发电场检修规程
评论
0/150
提交评论