实验三 FFT频谱分析及应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三FFT频谱分析及应用
一、实验目的
1.通过实验加深对FFT的理解;
2.熟悉应用FFT对典型信号进行频谱分析的方法。
二、实验内容
使用MA TLAB程序实现信号频域特性的分析。涉及到离散傅立叶变换(DFT)、快速傅立叶变换(FFT)及信号频率分辨率等知识点。
三、实验原理与方法和手段
在各种信号序列中,有限长序列占重要地位。对有限长序列可以利用离散傅立叶变换(DFT)进行分析。DFT不但可以很好的反映序列的频谱特性,而且易于用快速算法(FFT)在计算机上进行分析。
有限长序列的DFT是其z变换在单位圆上的等距离采样,或者说是序列傅立叶的等距离采样,因此可以用于序列的谱分析。FFT是DFT的一种快速算法,它是对变换式进行一次次分解,使其成为若干小数据点的组合,从而减少运算量。
在MA TLAB信号处理工具箱中的函数fft(x,N),可以用来实现序列的N点快速傅立叶变换。经函数fft求得的序列一般是复序列,通常要求出其幅值和相位。MATLAB中提供了求复数的幅值和相位的函数:abs、angle,这些函数一般和fft同时使用。
四、实验条件
1.具有WINDOWS 98/2000/NT/XP操作系统的计算机一台;
2.。MATLAB编程软件。
五、实验步骤
在“开始--程序”菜单中,找到MATLAB程序,运行启动;
进入MATLAB后,在Command Window中输入实验程序,并执行;
记录运行结果图形,作分析。
具体步骤如下:
1.用FFT 进行典型信号的频谱分析
高斯序列:
改变参数p、q,分析参数的变化对频谱的影响。
更改参数后发现当p 不变,q 更大时,函数输出曲线中间位于0的点更多。
2.模拟信号)8cos(5)4sin(2)(t t t x ππ+=,以)1:0(01.0-==N n n t 进行采样,求:
(1)N =40点FFT 的幅度频谱,从图中能否观察出信号的2个频谱分量?
(2)提高采样点数,如N =128,再求该信号的幅度频谱,此时幅度频谱发生了什么变化?信号的2个模拟频率和数字频率各为多少?FFT 频谱分析结果与理论上是否一致?
更改为128后可以发现图像变得更加的顺滑具体,点更加密集
由图可知,两个信号的仿真数字频率与理论相符。
2.有限长序列x(n)={2,1,0,1,3};h(n)={1,3,2,1},试利用FFT实现由DFT计算线性卷积,并与线性卷积直接计算(conv)的结果进行比较。
3.
可发现两者结果相同
六.实验总结
通过这次实验,我对于FFT频谱分析及应用有了更多的了解,时域上任意连续的周期信号可以分解为无限多个正弦信号之和,在频域上就表示为离散非周期的信号,即时域连续周期对应频域离散非周期的特点,通过使用FTT经常分析的信号是模拟信号和时域离散信号,
这对我们今后的理论学习将打下坚实的基础。