设计一 DFT在信号频谱分析中的应用
一、设计目的
1. 熟悉DFT的性质。
2. 加深理解信号频谱的概念及性质。
3. 了解高密度谱与高分辨率频谱的区别。
二、设计任务与要求
1.学习用DFT和补零DFT的方法来计算信号的频谱。
2.用MATLAB语言编程来实现,在做课程设计前,必须充分预习课本DTFT、DFT及补零DFT的有关概念,熟悉MATLAB语言,独立编写程序。
三、设计内容
1. 用MATLAB语言编写计算序列x(n)的N点DFT的m函数文件dft.m。并与MATLAB中的内部函数文件fft.m作比较。
2. 对离散确定信号 x(n)cos(0.48n)cos(0.52n) 作如下谱分析:
(1) 截取x(n)使x(n)成为有限长序列N(0nN-1),(长度N自己选)写程序计
算出x(n)的N点DFT X(k),画出时域序列图xn~n和相应的幅频图X(k)~k。
参考程序如下:
假设N取10,
即 0 ≤n ≤ 9 时, 编写程序,计算出X(n)的10点DFT Xk。
n = 0:9;
xn=cos(0.48*pi*n)+cos(0.52*pi*n);
Xk = fft (xn, 10);
subplot(2,1,1); stem(n, xn); grid;
subplot(2,1,2); stem(n, abs(Xk)); grid;
(2) 将 (1)中x(n)补零加长至M点,长度M自己选,(为了比较补零长短的影响,M可以取两次值,一次取较小的整数,一次取较大的整数)