《实验三 用FFT对信号进行频谱分析及MATLAB程序》由会员分享,可在线阅读,更多相关《实验三 用FFT对信号进行频谱分析及MATLAB程序(9页珍藏版)》请在人人文库网上搜索。

1、实验三 用FFT对信号进行频谱分析 一 实验目的 1 能够熟练掌握快速离散傅立叶变换的原理及应用FFT进行频谱分析的基本方法; 2了解用FFT进行频谱分析可能出现的分析误差及其原因; 二 实验原理 1.用DFT对非周期序列进行谱分析 单位圆上的Z变换就是序列的傅里叶变换,即 ?j)?X(zX(e) (3-1) ?je?z?j?)(eXX(k)X(k)x(n是在区间得到,则进行是N的连续周期函数。对序列点DFT?2?j?0,2)eX(。点等间隔采样,频谱分辨率就是采样间隔上对因此序列的傅里叶的N N 变换可利用)来计算。DFT(即FFT用FFT对序列进行谱分析的误差主要来自于用FFT作频谱分析时。

2、,得到的是离散谱,而非周期序列的频谱是连续谱,只有当N较大时,离散谱的包络才能逼近连续谱,因此N要适当选择大一些。 2.用DFT对周期序列进行谱分析 x(n),它的离散傅里叶级数DFS分别由式(3-2)和(3-3已知周期为N的离散序列) 给出: ?21N?1kn?j? e(?xn)aN (3-2) N , n DFS: =0,1,2, ,-1 kN0?n?21N?jkn? ean)?x(N , n=0,1,2,N IDFS: -1 (3-3) k0k?对于长度为N的有限长序列x(n)的DFT对表达式分别由式(3-4)和(3-5)给出: ?21?Nknj? enX(k)?)x(N , n=0,1。

3、,2,N-1 DFT : (3-4) 0n?21N?1knj? eX(k)x(n)?N (3-5) ,N-1 IDFT: =0,1,2, , n N0k?FFT为离散傅里叶变换DFT的快速算法,对于周期为N的离散序列x(n)的频谱分析便可由式(3-6)和(3-7)给出: . . 1*fft(xa?(n) DTFS: (3-6) kNx(n)?N*ifft(a) IDTFS: (3-7) k周期信号的频谱是离散谱,只有用整数倍周期的长度作FFT,得到的离散谱才能代表周期信号的频谱。 3. 用DFT对模拟周期信号进行谱分析 对模拟信号进行谱分析时,首先要按照采样定理将其变成时域离散信号。对于模拟周。

4、期信号,也应该选取整数倍周期的长度,经采样后形成周期序列,按照周期序列的谱分析进行。如果不知道信号的周期,可以尽量选择信号的观察时间长一些。 三 实验内容 1. 对以下序列进行谱分析: x(n)?R(n) 41n?10?n?3?4?n?x(n)?8?n7 ?2?0thers0?0?n4?n?3?4?n?nx()?n?37 ?3?0thers0?选择FFT的变换区间N为8和16两种情况进行频谱分析。分别打印其幅频特性曲线,并进行对比、分析和讨论。 对以下周期序列进行谱分析: 2.?)cos(n)x(n? 44?)cos(nn(n)?cos()?x 584两种情况进行频谱分析。分别打印其幅频特性曲。

5、线,16的变换区间N为8和选择FFT 并进行对比、分析和讨论。 对模拟周期信号进行谱分析:3.?t)?cos(16)?t(x)cos(8t?t)cos(20 6. . F?64Hz,对变换区间N分别取16选择采样频率、32、64三种情况进行谱分析。分s别打印其幅频特性曲线,并进行对比、分析和讨论。 四 思考题 1. 对于周期序列,如果周期不知道,如何用FFT进行谱分析? 2. 如何选择FFT的变换区间?(包括非周期信号和周期信号) x(n)x(n)的幅频特性会相同吗?为什么?N=16时,N=8和呢? 当3. 32五 实验报告及要求 1. 完成各个实验任务和要求,附上程序清单和有关曲线。 2. 。

6、简要回答思考题。 . . . . 程序代码: %用FFT对信号作频谱分析 clear all; close all; %实验(1) x1n=ones(1,4); %产生序列向量R4(n) M=8;xa=1:(M/2);xb=(M/2):-1:1; x2n=xa,xb; %产生长度为8的三角波序列x2(n)、x3(n) x3n=xb,xa; X1k8=fft(x1n,8); %计算x1n的8点DFT X1k16=fft(x1n,16); %计算x1n的16点DFT X2k8=fft(x2n,8); %计算x2n的8点DFT X2k16=fft(x2n,16); %计算x2n的16点DFT X3k。

7、8=fft(x3n,8); %计算x3n的8点DFT X3k16=fft(x3n,16); %计算x3n的16点DFT %幅频特性曲线 N=8;wk=2/N*(0:N-1); subplot(3,2,1);stem(wk,abs(X1k8),.); %绘制8点DFT的幅频特性图 title(1a) 8点DFTx_1(n);xlabel(/);ylabel(幅度); subplot(3,2,3);stem(wk,abs(X2k8),.); title(2a) 8点DFTx_1(n);xlabel(/);ylabel(幅度); subplot(3,2,5);stem(wk,abs(X3k8),.)。

8、; title(3a) 8点DFTx_1(n);xlabel(/);ylabel(幅度); N=16;wk=2/N*(0:N-1); subplot(3,2,2);stem(wk,abs(X1k16),.); %绘制16点DFT的幅频特性图 title(1b) 16点DFTx_1(n);xlabel(/);ylabel(幅度); subplot(3,2,4);stem(wk,abs(X2k16),.); title(2b) 16点DFTx_1(n);xlabel(/);ylabel(幅度); subplot(3,2,6);stem(wk,abs(X3k16),.); title(3b) 16点。

9、DFTx_1(n);xlabel(/);ylabel(幅度); %实验2对周期序列作频谱分析 clear all; close all; N=8;n=0:N-1; ?T的变换区间N=8 x4n=cos(pi*n/4); x5n=cos(pi*n/4)+cos(pi*n/8); X4k8=fft(x4n); %计算x4n的8点DFT X5k8=fft(x5n); %计算x5n的8点DFT N=16;n=0:N-1; ?T的变换区间N=16 x4n=cos(pi*n/4); x5n=cos(pi*n/4)+cos(pi*n/8); X4k16=fft(x4n); %计算x4n的16点DFT . .。

10、 X5k16=fft(x5n); %计算x5n的16点DFT N=8;w1k=2/N*(0:N-1); subplot(2,2,1);stem(w1k,abs(X4k8),.); %绘制8点DFT的幅频特性图 title(4a) 8点DFTx_4(n);xlabel(/);ylabel(幅度); axis(0,2,0,1.2*max(abs(X4k8); subplot(2,2,3);stem(w1k,abs(X5k8),.); %绘制8点DFT的幅频特性图 title(5a)8点DFTx_4(n);xlabel(/);ylabel(幅度); axis(0,2,0,1.2*max(abs(X5。

11、k8); N=16;w2k=2/N*(0:N-1); subplot(2,2,2);stem(w2k,abs(X4k16),.); %绘制16点DFT的幅频特性图 title(4b) 16点DFTx_5(n);xlabel(/);ylabel(幅度); axis(0,2,0,1.2*max(abs(X4k16); subplot(2,2,4);stem(w2k,abs(X5k16),.); %绘制16点DFT的幅频特性图 title(5b)16点DFTx_5(n);xlabel(/);ylabel(幅度); axis(0,2,0,1.2*max(abs(X5k16); %实验3对模拟周期信号作。

12、谱分析(归一化) Fs=64;T=1/Fs; N=16;n=0:N-1; ?T的变换区间N=16 x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T); %对x6(t)16点采样 X6k16=fft(x6nT); %计算x6nT的16点DFT Tp=N*T;F=1/Tp; %频率分辨率F k=0:N-1;fk=2*k/N; %产生16点DFT对应的采样点频率(以零频率为中心) subplot(3,1,1);stem(fk,abs(X6k16),.); %绘制16点DFT的幅频特性图 title(6a) 16点DFTx_6(nT)|);xlabel(o。

13、mega/pi);ylabel(幅度); N=32;n=0:N-1; ?T的变换区间N=32 x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T); %对x6(t)32点采样 X6k32=fft(x6nT); %计算x6nT的32点DFT Tp=N*T;F=1/Tp; %频率分辨率F k=0:N-1;fk=2*k/N; %产生32点DFT对应的采样点频率(以零频率为中心) subplot(3,1,2);stem(fk,abs(X6k32),.);%绘制32点DFT的幅频特性图 title(6b) 32点DFTx_6(nT)|);xlabel(omeg。

14、a/pi);ylabel(幅度); N=64;n=0:N-1; ?T的变换区间N=64 x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T); %对x6(t)64点采样 X6k64=fft(x6nT); %计算x6nT的64点DFT Tp=N*T;F=1/Tp; %频率分辨率F k=0:N-1;fk=2*k/N; %产生64点DFT对应的采样点频率(以零频率为中心) subplot(3,1,3);stem(fk,abs(X6k64),.); %绘制64点DFT的幅频特性图 title(6c) 64点DFTx_6(nT)|);xlabel(omega/。

15、pi);ylabel(幅度); . . 五、思考题及实验体会 4思考题 (1)对于周期序列,如果周期不知道,如何用FFT进行谱分析? (2)如何选择FFT的变换区间?(包括非周期信号和周期信号) x(n)x(n的幅频特性会相同吗?为什么?和(3)当N=8时,N=16 呢? 32x(n) 答:,即DFTM点进行(1)、如果的周期预先不知道,可截取x(n)?x(n)R(n)MMX(n)?DFTx(n)k?M-1 0 MM再将截取长度扩大1倍,截取 x(n)?R(n)M22MX(n)?DFTx(n)k?2M-1 0 M2M2x(k)X(k)x(k)X(k) 或, 和比较如果两者的主谱差别满足分析误差。

16、要求,则以MMM2M2x(n)的频谱,否则,继续将截取长度加倍,直至前后两次分析所得主谱频率差别近似表示?/(iM)?2X(k)k,iM00iM点的谱线强度。 则满足误差要求。设最后截取长度为表示(2)频谱分辨率直接D和FFT的变换区间N有关,因为FFT能够实现的频率分辨率是?/N2?D2/N。可以根据此式选择FFT的变换区间N。 ,因此要求x(n)x(n的幅频特性会相同和(3) 当N=8时,. 32x(n)nx(的幅频特性会不相同。和时, 当N=1632 通过实验,我知道了用FFT对信号作频谱分析是学习数字信号处理的重要内容。经常需要进行谱分析的信号是模拟信号和时域离散信号。对信号进行谱分析。

17、的重要问题是频谱分辨率D和分析误差。频谱分辨率直接和FFT的变换区间N有关,因为FFT能够实现的频率分辨率是2ND。可以根据此式选择FFT的变换区间N。误差主要来自于用FFT作频谱分析时,得到的是离散谱,而信号(周期信号除外)是连续谱,只有当N较大时,离散 要适当选择大一些。谱的包络才能逼近于连续谱,因此N周期信号的频谱是离散谱,只有用整数倍周期的长度作FFT,得到的离散谱才能代表周期信号的频谱。如果不知道信号周期,可以尽量选择信号的观察时间长一些。 对模拟信号进行频谱分析时,首先要按照采样定理将其变成时域离散信号。. . 如果是模拟周期信号,也应该选取整数倍周期的长度,经过采样后形成周期序列,按照周期序列的普分析进行。 .。

信号的频谱分析实验matlab,实验三 用FFT对信号进行频谱分析及MATLAB程序相关推荐

  1. 频谱分析幅值单位_示波器FFT查看信号频谱和设置的方法

    对信号中的频率分量进行分析是十分重要的,因为他们常常会在设计中引起噪声,一旦超出允许的公差,就可能进而导致器件发生故障功能失常.严重的还可能导致电压尖峰,损坏器件.如果我们在设计的时候没有进行正确的测 ...

  2. 数字信号处理实验三用fft对信号作频谱分析_机器学习中的音频特征:理解Mel频谱图...

    如果你像我一样,试着理解mel的光谱图并不是一件容易的事.你读了一篇文章,却被引出了另一篇,又一篇,又一篇,没完没了.我希望这篇简短的文章能澄清一些困惑,并从头解释mel的光谱图. 信号 信号是一定量 ...

  3. matlab fft谱分析实验报告,基于matlab的fft频谱分析及应用实验报告.docx

    基于matlab的fft频谱分析及应用实验报告 实验三用FFT对信号进行频谱分析 一实验目的 1能够熟练掌握快速离散傅立叶变换的原理及应用FFT进行频谱分析的基本方法:2了解用FFT进行频谱分析可能出 ...

  4. matlab fft实现dft,matlab实现dft和fft

    对任意长度的序列进行傅里叶变换 DFT 与 FFT 的运算时间比较 设计要求 利用 Matlab 或者 C 语言设计 DFT 和 FFT 程序,比较两种频谱分析方法的 计算速度,并与...... DF ...

  5. Matlab重建信号实验总结,实验三信号采样与重建(实验报告).doc

    实验三信号采样与重建(实验报告) <信号与系统>实验报告 学院 专业 班级 姓名 学号 时间 实验三 信号采样与重建 一.实验目的 1.进一步学习MATLAB的函数及其表示. 2.掌握及验 ...

  6. 用计算机进行频谱分析时,实验四-利用FFT对信号进行频谱分析1112

    实验四 利用DFT 对信号进行频谱分析 一.目的要求 (1) 进一步加深对线性卷积的理解和分析能力: (2) 通过编程,上机调试程序,进一步增强使用计算机解决问题的能力: (3) 掌握线性卷积与循环卷 ...

  7. 【全套完结】信号与线性系统分析--Matlab实验报告手册【建议保存】

    目录 一.熟悉MATLAB环境和基本信号的产生与运算 二.信号的变换 三.连续系统的时域分析 四.离散系统的时域分析 五.连续信号的频谱分析 六.连续信号的频域分析 七.连续信号的采样与恢复 八.拉普 ...

  8. 2021年春季学期-信号与系统-第四次作业参考答案-MATLAB实验1

    ![](https://img-blog.csdnimg.cn/20210316221220995.gif#pic_center#pic_center =800x#pic_center =640x) ...

  9. 2021年春季学期-信号与系统-第四次作业参考答案-MATLAB实验题2

    本文是 2021年春季学期-信号与系统-第四次作业参考答案 的内容. ▌MATLAB实验题2 2. 回声的模拟与消除 在山间,或者洞穴中说活,会听到回声,这是声音在相距较远的山壁之间来回反射传播产生的 ...

  10. 西工大matlab计算机实验题,西工大信号系统上机实验一实验二

    上机实验1 连续时间信号的时域分析 一.实验目的 (1)掌握连续时间信号的时域运算的基本方法: (2)掌握相关函数的调用格式及作用: (3)掌握连续信号的基本运算: (4)掌握利用计算机进行卷积运算的 ...

最新文章

  1. Django使用MySQL笔记
  2. 【Android学习笔记】设置App启动页
  3. Android 监听锁屏、解锁、开屏 操作
  4. 95-138-010-源码-Function-ReduceFunction
  5. 【Spark Summit EU 2016】Glint: Spark的异步参数服务器
  6. 搭建邮件服务器2003,用Windows Server 2003来搭建简易的邮件服务器
  7. setw()使用方法
  8. angular 万年历_世界豪华手表
  9. C# 判断文件是否在使用的状态FSDF
  10. STM32学习笔记(6):PWM控制
  11. 用计算机做图画ppt,ppt怎么做?手机电脑超全PPT制作教程_教你做出完整的PPT
  12. 第十二届noc网络机器人赛项成绩_2017年第15届中小学NOC活动全国决赛机器人超市购物赛项获奖结果...
  13. 案例——中国篮球运动员的基本信息分析
  14. 软件学院“SIdea”软件创意大赛
  15. android可拖拽九宫格,微信小程序实现九宫格图片拖拽
  16. 净化实验室设计系统原理是什么样的
  17. python编程入门书-最适合Python初学者的6本书籍推荐「必须收藏」
  18. Python标准库简介
  19. 你竟然写出这样的代码
  20. 前端面试题:Token一般是存放在哪里 Token放在cookie和放在localStorage、sessionStorage中有什么不同

热门文章

  1. mysql批量抽取数据_批量从数据库是提取数据,并显示出来。
  2. 一个简单移动页面ionic打包成app
  3. php企业后台管理系统模板,DouPHP_admin 蓝色企业CMS后台管理模板 - 下载 - 搜珍网...
  4. tplink服务器无响应dns,tplink路由器dns异常
  5. python绘制国际象棋规则口诀_国际象棋摆棋口诀
  6. php银联支付接口 demo,php版银联支付接口的开发
  7. 华三交换机升级的ipe文件_H3C S5830V2[S5820V2]系列以太网交换机 配置指导-Release 2108-6W101...
  8. QT——连接腾讯云物联网平台
  9. matlab矩阵四分位数,中位数,四分位数
  10. elementUI 输入框添加小图标