1、数字信号处理研究性学习数字信号处理课程研究性学习报告DFT近似计算信号频谱专题研讨【目的】(1) 掌握利用DFT近似计算不同类型信号频谱的原理和方法。(2) 理解误差产生的原因及减小误差的方法。(3) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。【研讨题目1】 基本题1利用DFT分析x(t)=Acos(2f1t)+Bcos(2f2t)的频谱,其中f1=100Hz,f2=120Hz(1)A=B=1; (2)A=1,B=0.2。要求选择不同的窗函数。【题目分析】由取样定理知,要使信号频谱不混叠,则抽样频率不小于最高频率的两倍,即。而要满足信号分辨率的要求,抽样点数。FFT点数要求
2、.以下用控制变量的办法,分别研究fs、N和L对频谱误差的影响。(1)研究抽样频率fs对频谱误差的影响时,固定N=100(,此处取N=100可认为N带来的误差可忽略)。【仿真程序1】N=100;L=512;T=1/50;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(311);plot(f,abs(y1),linewidth,1.5);title(图表一抽样频率fs取值原则研究, fsfm
3、ax );xlabel(f);ylabel(幅度值);N=100;L=512;T=1/125;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(312);plot(f,abs(y1),linewidth,1.5);title(图表一抽样频率fs取值原则研究, fmaxfs2*fmax );xlabel(f);ylabel(幅度值);由结果可知:在fsfmax 频率混叠 ,fmaxfs2*f
4、max时均无混叠,这是因为余弦信号是带限信号,只要抽样频率大于最高频率便无混叠。(2)研究时域抽样点N对频谱误差的影响时,固定fs=600(可保证无混叠)。改变N:【仿真程序2】N=10;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);figure(2);subplot(411);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则
5、研究, Nfs/delta f,N=10);xlabel(f);ylabel(幅度值);N=20;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(412);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, Nfs/delta f,N=20);xlabel(f);ylabel(幅度值);N=30;L=512;
6、T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(413);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, N=fs/delta f,N=30);xlabel(f);ylabel(幅度值);N=60;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos
7、(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(414);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, N=2*fs/delta f,N=60);xlabel(f);ylabel(幅度值);可见,当时,虽然两谱峰有混叠,但基本上可将其分辨出,而当时,两者完全分离,无混叠。(3)研究FFT点数L对频谱误差的影响时,固定N=60,fs=600;改变L:【仿真程序3】N=60;L=30;T=1/600;t=(0:N-1)*T;
8、f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);figure(3);subplot(411);plot(f,abs(y1),linewidth,1.5);title(图表3DFT点数L取值原则研究, LN L=62);xlabel(f);ylabel(幅度值);N=60;L=128;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=ffts
9、hift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(413);plot(f,abs(y1),linewidth,1.5);title(图表3DFT点数L取值原则研究, LN L=128);xlabel(f);ylabel(幅度值);N=60;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+cos(2*pi*f2*t);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplo
10、t(414);plot(f,abs(y1),linewidth,1.5);title(图表3DFT点数L取值原则研究, LN L=512);xlabel(f);ylabel(幅度值);由实验结果可知,即便L=N,或者稍大于N,也不能保证所得到的曲线是光滑的,在保证运算速度的基础上,应尽量增大FFT点数以确保频谱信息完整。2.而当A=1;B=0.2时由于混叠误差、栅栏效应与两者等值时是一样的道理,因而此处只研究窗函数的长度带来的误差。改变N值:10 20 30 60 90; 【仿真程序4】N=10;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*p
11、i*f1*t)+0.2*cos(2*pi*f2*t);x=x.*hamming(N);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);figure(2);subplot(511);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, Nfs/delta f,N=10);xlabel(f);ylabel(幅度值);N=20;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+0.2*cos(2*pi*f2*t
12、);x=x.*hamming(N);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(512);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, Nfs/delta f,N=20);xlabel(f);ylabel(幅度值);N=30;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+0.2*cos(2*pi*f2*t);x=x.*hamming(N);y1=fftshift(fft(x
13、,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(513);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, N=fs/delta f,N=30);xlabel(f);ylabel(幅度值);N=60;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+0.2*cos(2*pi*f2*t);x=x.*hamming(N);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*w
14、s/L)/(2*pi);subplot(514);plot(f,abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, N=2*fs/delta f,N=60);xlabel(f);ylabel(幅度值);N=90;L=512;T=1/600;t=(0:N-1)*T;f1=100;f2=120;x=cos(2*pi*f1*t)+0.2*cos(2*pi*f2*t);x=x.*hamming(N);y1=fftshift(fft(x,L);ws=2*pi/T;f=(-0.5*ws+(0:L-1)*ws/L)/(2*pi);subplot(515);plot(f,
15、abs(y1),linewidth,1.5);title(图表二抽样点数N取值原则研究, N=2*fs/delta f,N=90);xlabel(f);ylabel(幅度值);可见使用汉明窗时也未必就能分得开,这只是一个理论上的分析值,究竟能否分开还需进行实验。实验结论:综上,连续时间信号选择合适DFT参数原则为为:(1)(非带限信号);(2)窗函数的长度参考值是:矩形窗,汉明窗,(但究竟取多少还需进行实验而确定); (3)(在保证运算速度的基础上,应尽量增大L以确保频谱信息完整。)【研讨题目2】 基本题2已知一离散序列为(1)用L=32点DFT计算该序列的频谱,求出频谱中谱峰的频率;(2)对
16、序列进行补零,然后分别用L=64、128、256、512点DFT计算该序列的频谱,求出频谱中谱峰的频率;(3)讨论所获得的结果,给出你的结论。该结论对序列的频谱计算有何指导意义?【题目分析】(1)(2)两问要求使用不同的DFT点数进行频谱分析,并且分析谱峰值与理论值的差别,进而分析DFT点数对频谱计算的影响。其程序与结果如下.【仿真程序】N=32;L=32;k=0:N-1;x=sin(0.2*pi*k);y=fft(x,L);w=2*(0:L-1)/L;subplot(511);plot(w,abs(y),linewidth,2);title(L=32);xlabel(omega/pi);yl
17、abel(频谱幅度值);L=64;k=0:N-1;x=sin(0.2*pi*k);y=fft(x,L);w=2*(0:L-1)/L;subplot(512);plot(w,abs(y),linewidth,2);xlabel(omega/pi);ylabel(频谱幅度值);title(L=64);L=128;k=0:N-1;x=sin(0.2*pi*k);y=fft(x,L);w=2*(0:L-1)/L;subplot(513);plot(w,abs(y),linewidth,2);xlabel(omega/pi);ylabel(频谱幅度值);title(L=128);L=256;k=0:N-
18、1;x=sin(0.2*pi*k);y=fft(x,L);w=2*(0:L-1)/L;subplot(514);plot(w,abs(y),linewidth,2);xlabel(omega/pi);ylabel(频谱幅度值);title(L=256);L=512;k=0:N-1;x=sin(0.2*pi*k);y=fft(x,L);w=2*(0:L-1)/L;subplot(515);plot(w,abs(y),linewidth,2);xlabel(omega/pi);ylabel(频谱幅度值);title(L=512);峰值对应频率的计算:由于离散非周期序列的L点DFT是对其在(0,2)
19、上的L点等间隔抽样(1)L=32;由此计算抽样后间隔为,可知抽样值为0.0625*k,即0 0.0625 0. 0.1250 0.1875 0.2500 0.3125 0.3750 0.4375 0.5000 0.5625 0.6250 0.6875 0.7500 0.8125 0.8750 0.9375 1.0000 1.0625 1.1250 1.1875 1.2500 1.3125 1.3750 1.4375 1.5000 1.5625 1.6250 1.6875 1.7500 1.8125 1.8750 1.9375比对仿真所得图表可知(即最接近0.2及1.8),峰值对应的频率为0.1
20、875,1.8125。(2)L=64;由此计算抽样后间隔为,所以抽样值为0.03125*k,即 0 0.0313 0.0625 0.0938 0.1250 0.1563 0.1875 0.2188 0.25000.2813 0.3125 0.3438 0.3750 0.4063 0.4375 0.4688 0.5000 0.53130.5625 0.5938 0.6250 0.6563 0.6875 0.7188 0.7500 0.7813 0.81250.8438 0.8750 0.9063 0.9375 0.9688 1.0000 1.0313 1.0625 1.09381.1250 1.
21、1563 1.1875 1.2188 1.2500 1.2813 1.3125 1.3438 1.37501.4063 1.4375 1.4688 1.5000 1.5313 1.5625 1.5938 1.6250 1.65631.6875 1.7188 1.7500 1.7813 1.8125 1.8438 1.8750 1.9063 1.93751.9688比对仿真所得图表可知,峰值对应的频率为0.1875,1.8125。(3)L=128;由此计算抽样后间隔为,所以抽样值为1/64*k,即 0 0.0156 0.0313 0.0469 0.0625 0.0781 0.0938 0.109
22、4 0.1250 0.1406 0.1563 0.1719 0.1875 0.2031 0.2188 0.2344 0.2500 0.2656 0.2813 0.2969 0.3125 0.3281 0.3438 0.3594 0.3750 0.3906 0.4063 0.4219 0.4375 0.4531 0.4688 0.4844 0.5000 0.5156 0.5313 0.5469 0.5625 0.5781 0.5938 0.6094 0.6250 0.6406 0.6563 0.6719 0.6875 0.7031 0.7188 0.7344 0.7500 0.7656 0.78
23、13 0.7969 0.8125 0.8281 0.8438 0.8594 0.8750 0.8906 0.9063 0.9219 0.9375 0.9531 0.9688 0.9844 1.0000 1.0156 1.0313 1.0469 1.0625 1.0781 1.0938 1.1094 1.1250 1.1406 1.1563 1.1719 1.1875 1.2031 1.2188 1.2344 1.2500 1.2656 1.2813 1.2969 1.3125 1.3281 1.3438 1.3594 1.3750 1.3906 1.4063 1.4219 1.4375 1.4
24、531 1.4688 1.4844 1.5000 1.5156 1.5313 1.5469 1.5625 1.5781 1.5938 1.6094 1.6250 1.6406 1.6563 1.6719 1.6875 1.7031 1.7188 1.7344 1.7500 1.7656 1.7813 1.7969 1.8125 1.8281 1.8438 1.8594 1.8750 1.8906 1.9063 1.9219 1.9375 1.9531 1.9688 1.9844比对仿真所得图表可知,峰值对应的频率为0.2031,1.7969。(4)L=256;由此计算抽样后间隔为,所以抽样值为
25、1/128*k,即 0 0.0078 0.0156 0.0234 0.0313 0.0391 0.0469 0.0547 0.0625 0.0703 0.0781 0.0859 0.0938 0.1016 0.1094 0.1172 0.1250 0.1328 0.1406 0.1484 0.1563 0.1641 0.1719 0.1797 0.1875 0.1953 0.2031 0.2109 0.2188 0.2266 0.2344 0.2422 0.2500 0.2578 0.2656 0.2734 0.2813 0.2891 0.2969 0.3047 0.3125 0.3203 0
26、.3281 0.3359 0.3438 0.3516 0.3594 0.3672 0.3750 0.3828 0.3906 0.3984 0.4063 0.4141 0.4219 0.4297 0.4375 0.4453 0.4531 0.4609 0.4688 0.4766 0.4844 0.4922 0.5000 0.5078 0.5156 0.5234 0.5313 0.5391 0.5469 0.5547 0.5625 0.5703 0.5781 0.5859 0.5938 0.6016 0.6094 0.6172 0.6250 0.6328 0.6406 0.6484 0.6563
27、0.6641 0.6719 0.6797 0.6875 0.6953 0.7031 0.7109 0.7188 0.7266 0.7344 0.7422 0.7500 0.7578 0.7656 0.7734 0.7813 0.7891 0.7969 0.8047 0.8125 0.8203 0.8281 0.8359 0.8438 0.8516 0.8594 0.8672 0.8750 0.8828 0.8906 0.8984 0.9063 0.9141 0.9219 0.9297 0.9375 0.9453 0.9531 0.9609 0.9688 0.9766 0.9844 0.9922
28、 1.0000 1.0078 1.0156 1.0234 1.0313 1.0391 1.0469 1.0547 1.0625 1.0703 1.0781 1.0859 1.0938 1.1016 1.1094 1.1172 1.1250 1.1328 1.1406 1.1484 1.1563 1.1641 1.1719 1.1797 1.1875 1.1953 1.2031 1.2109 1.2188 1.2266 1.2344 1.2422 1.2500 1.2578 1.2656 1.2734 1.2813 1.2891 1.2969 1.3047 1.3125 1.3203 1.3281 1.3359 1.3438 1.3516 1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1