DFT近似计算信号频谱专题研讨

  • 格式:doc
  • 大小:1.08 MB
  • 文档页数:19

《数字信号处理》课程研究性学习报告DFT近似计算信号频谱专题研讨姓名同组成员指导教师时间2015.06.19DFT近似计算信号频谱专题研讨【目的】(1) 掌握利用DFT近似计算不同类型信号频谱的原理和方法。

(2) 理解误差产生的原因及减小误差的方法。

(3) 培养学生自主学习能力,以及发现问题、分析问题和解决问题的能力。

【研讨题目】基本题1. 已知一离散序列为=[]kkx=ksin(31,1,0,π2.0),(1)用L=32点DFT计算该序列的频谱,求出频谱中谱峰的频率;(2)对序列进行补零,然后分别用L=64、128、256、512点DFT计算该序列的频谱,求出频谱中谱峰的频率;(3)讨论所获得的结果,给出你的结论。

该结论对序列的频谱计算有何指导意义?【题目分析】本题讨论补零对离散序列频谱计算的影响。

【温磬提示】在计算离散非周期序列频谱时常用Ω/π作为横坐标,称Ω/π为归一化频率(normalized frequency)。

在画频谱时需给出横坐标。

每幅图下都需给出简要的文字说明。

由于离散非周期序列频谱是周期的,所以在计算时不必用fftshift 函数对fft计算的结果进行重新排列。

【序列频谱计算的基本方法】【仿真结果】【结果分析】对序列补零后再做DFT相当于增加了DFT的点数,即频域抽样的点数,而原离散序列没有改变,其傅里叶变换结果也没有改变,同时若DFT点数太少则获得的频谱信息过少,有可能会使得重要的频率信息丢失。

由结果可知,DFT点数越多,产生的离散谱中含有的信息也就越多,得到的频谱能更好的反应原连续谱中的信息。

在对离散序列用DFT做谱分析时,应当适当增加DFT的点数,以减小栅栏效应。

DFT点数越多,则L越大,即fsam/N越小,那么显示分辨率就越高。

【自主学习内容】【阅读文献】[1]陈后金,薛健,胡健. 数字信号处理[M]. 北京:高等教育出版社,2006 .【发现问题】(专题研讨或相关知识点学习中发现的问题):【问题探究】【仿真程序】1.k=0:31;xk=sin(0.2*pi*k);H=fft(xk);w=linspace(0,2*pi,32)stem(w/pi,abs(H));title('F=2*k*pi¡À0.2*pi');xlabel('normalized frequency');2.k=0:31;xk=sin(0.2*pi*k);H=fft(xk,64);w=linspace(0,2*pi,64)stem(w/pi,abs(H));title('F=2*k*pi¡À0.2*pi;L=64'); xlabel('normalized frequency'); ylabel('fudu');3.k=0:31;xk=sin(0.2*pi*k);H=fft(xk,128);w=linspace(0,2*pi,128)stem(w/pi,abs(H));title('F=2*k*pi¡À0.2*pi;L=128'); xlabel('normalized frequency'); ylabel('fudu');4.k=0:31;xk=sin(0.2*pi*k);H=fft(xk,256);w=linspace(0,2*pi,256)stem(w/pi,abs(H));title('F=2*k*pi¡À0.2*pi;L=256'); xlabel('normalized frequency'); ylabel('fudu');5.k=0:31;xk=sin(0.2*pi*k);H=fft(xk,512);w=linspace(0,2*pi,512)stem(w/pi,abs(H));title('F=2*k*pi¡À0.2*pi;L=512'); xlabel('normalized frequency');2 已知一离散序列为 x [k ]=A cos Ω0k +B cos ( (Ω0+∆Ω)k )。

用长度N =64的哈明窗对信号截短后近似计算其频谱。

试用不同的A 和B 的值(如 A 和B 近似相等,A 和B 近差距较大),确定用哈明窗能分辩的最小的谱峰间隔N cπ2Δw =Ω中c 的值。

∆Ω=0.06π c=1.92【题目分析】本题讨论用哈明窗计算序列频谱时的频率分辨率。

Hamming 窗函数的幅值有中心向两端逐渐减弱,因而其高频分量明显减小,频谱中旁瓣的幅度较小,主瓣峰值与第一个旁瓣峰值相对衰减很大,hamming 窗以增加主瓣宽度来降低旁瓣能量,用hamming 窗极端频谱时要求能分辨的谱峰的间隔Δƒ≥c/Tp=c*fs/N 。

【仿真结果】【结果分析】将实验结果与教材中定义的哈明窗有效宽度相比较,发表你的看法。

由以上三幅图可见 f2=140Hz时,各谱峰可分辨。

则△f=40fHz又△Ω=2πc/N且△Ω=△w T=2π△fT=2π*40*1/800所以c=3.2(近似值)【自主学习内容】【阅读文献】【发现问题】(专题研讨或相关知识点学习中发现的问题):【问题探究】在离散序列频谱计算中为何要用窗函数?用不同的窗函数对计算结果有何影响?与矩形窗相比哈明窗有何特点?如何选择窗函数?【仿真程序】【题目分析】本题讨论用哈明窗计算序列频谱时的频率分辨率。

【仿真结果】【结果分析】将实验结果与教材中定义的哈明窗有效宽度相比较,发表你的看法。

【自主学习内容】【阅读文献】1]陈后金,薛健,胡健. 数字信号处理[M]. 北京:高等教育出版社,2006【问题探究】在离散序列频谱计算中为何要用窗函数?用不同的窗函数对计算结果有何影响?与矩形窗相比哈明窗有何特点?如何选择窗函数?【仿真程序】k=0:63;A=1;B=1;t=0.1;w=2*pi;xk=A*cos(w*k)+B*cos((w+t)*k)W=hamming(64);yk=xk.*W';m=linspace(0,pi,512);H=fft(yk,512);stem(m/pi,abs(H));title('A=1;B=1;t=0.1;w=2*pi;');xlabel('Normalized frequency');ylabel('Magnitude');k=0:63;A=3;B=1;t=0.1;w=2*pi;xk=A*cos(w*k)+B*cos((w+t)*k)W=hamming(64);yk=xk.*W';m=linspace(0,pi,512);H=fft(yk,512);stem(m/pi,abs(H));title('A=3;B=1;t=0.1;w=2*pi;');xlabel('Normalized frequency');ylabel('Magnitude');3 已知信号t f t f t x 212cos 2cos )(ππ+=,KHz f KHz f 3.10,1021==,(1)以ms T 01.0=为间隔对)(t x 抽样,抽得128个样本127...2,1,0],[1=k k x ,画出其频谱密度函数的草图)(1Ωj e X ,对其做128点FFT ,得到127,...1,0],[1=m m X ,问m 为哪些值时,][1m X 具有较大值?(较大值即主瓣之中的非零值)(2)若给][1k x 补上896个零值,使之成为1024点序列,对][1k g 做1024点FFT 得到][1m G ,问m 为哪些值时,][1m G 具有较大值?(3)仍以ms T 01.0=对)(t x 抽样,抽得1024个样本1023...2,1,0],[2=k k x ,画出其频谱密度函数的草图)(2Ωj e X ,对][2k x 做1024点FFT ,得到1023,...1,0],[2=m m X ,问m 为哪些值时,具][2m X 有较大值?(4)设][k w 为1024点的hamming 窗,1023...2,1,0=k ,写出][k w 的数学表达式,令][][][22k w k x k g =,画出][2k g 的频谱密度函数的草图)(2Ωj e G ,对][k g 做1024点FFT ,得到1023,...1,0],[2=m m G ,问m 为哪些值时,][2m G 具有较大的值?【题目分析】分析影响谱峰分辨率的主要因数,进一步认识补零在在频谱计算中的作用。

【仿真结果】⎩⎨⎧===1023,...,128,0127...,2,1,0],[][11k k k x k g【结果分析】DFT点数越多,分辨率越高,补零只能使序列的频谱变得细致,但不能提高频率的分辨率。

只有采集更多的有效数据,才能得到序列的高分辨频谱。

【自主学习内容】【阅读文献】[1]陈后金胡健. 数字信号处理[M]. 北京:高等教育出版社,2006 .【发现问题】(专题研讨或相关知识点学习中发现的问题):【问题探究】1、2、3题讨论的是离散信号频谱的计算问题。

与连续信号频谱计算问题相比较,其计算误差有何不同?答:离散信号的频谱具有周期性,会因抽样频率的不适而产生混叠,导致失真。

【仿真程序】1.t=0:0.0001:1.27;T=0.01;k=0:127;f1=10;f2=10.3;xt1=cos(2*pi*f1*t)+cos(2*pi*f2*t);xk=cos(2*pi*f1*k*T)+cos(2*pi*f2*k*T);%stem(k,xk);w=linspace(0,2*pi,512);X=fft(xk,512);plot(w/pi,abs(X));hold on;H=fft(xk)w2=linspace(0,2*pi,128);stem(w2/pi,abs(H),'r');2.3.t=0:0.0001:10.23;T=0.01;k=0:1023;f1=10;f2=10.3;xt1=cos(2*pi*f1*t)+cos(2*pi*f2*t);xk=cos(2*pi*f1*k*T)+cos(2*pi*f2*k*T);%stem(k,xk);w=linspace(0,2*pi,1024);X=fft(xk,1024);plot(w/pi,abs(X));hold on;H=fft(xk,1024)w2=linspace(0,2*pi,1024);stem(w2/pi,abs(H),'r');4.t=0:0.0001:10.23;T=0.01;k=0:1023;f1=10;f2=10.3;xt1=cos(2*pi*f1*t)+cos(2*pi*f2*t);xk=cos(2*pi*f1*k*T)+cos(2*pi*f2*k*T);%stem(k,xk);h=hamming(1024);gk=xk.*h';w=linspace(0,2*pi,1024); X=fft(gk,1024); plot(w/pi,abs(X)); hold on ; H=fft(xk,1024)w2=linspace(0,2*pi,1024); stem(w2/pi,abs(H),'r');4 试用DFT 近似计算高斯信号)ex p()(2dt t g -=的频谱抽样值。