设计一 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.48n)cos(0.52n) 作如下谱分析:

(1) 截取x(n)使x(n)成为有限长序列N(0nN-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可以取两次值,一次取较小的整数,一次取较大的整数),编写程序计算x(n)的M点DFT, 画出时域序列图和两次补零后相应的DFT幅频图。

参考程序如下:

假设M取15和M取60,即分别补5个0和50个0,得补零后15点的序列xn1和60点的序列xn2,编写程序,计算出xn1的15点DFT Xk1和 xn2的60点DFT Xk2,

n = 0:9; xn=cos(0.48*pi*n)+cos(0.52*pi*n);

n1 = 0:14; xn1 = [xn, zeros(1,5)];

n2= 0:59; xn1 = [xn, zeros(1,50)];

Xk1 = fft(xn1, 15);

Xk2 = fft(xn1, 60);

subplot(3,1,1); stem(n, xn); grid;

subplot(3,1,2); stem(n1, abs(Xk1)); grid;

subplot(3,1,3); stem(n2, abs(Xk2)); grid;

(3) 用补零DFT计算 (1)中N点有限长序列x(n)频谱X(ej)并画出相应的幅频图X(e

参考程序如下:

假设M取100

n = 0:9; xn=cos(0.48*pi*n)+cos(0.52*pi*n);

n1 = 0:99; xn3 = [xn, zeros(1,90)];

Xk3 = fft(xn3, 100);

plot(n1, abs(Xk3)); grid;

3. 研究高密度谱与高分辨率频谱。

对连续确定信号xa(t)cos(26.5103t)cos(27103t)cos(29103t) 以采样频率fs=32kHz对信号xa(t)采样得离散信号x(n),分析下列三种情况的幅频特性。

(1)采集数据x(n)长度取N=16点,编写程序计算出x(n)的16点DFTX(k),并画出相应的幅频图X(k)~k。

(2) 采集数据x(n)长度N=16点,补零加长至M点(长度M自己选),利用补零DFT计算 x(n)的频谱X1(ej)并画出相应的幅频图X1(e)~。

(3) 采集数据x(n)长度取为M点(注意不是补零至M),编写程序计算出M点采集数据jj)~。

x(n)的的频谱X2(ej)并画出相应的幅频图X2(ej)~。

参考程序如下:

T=1/(32*10^3);

t=(0:15);

xn=cos(2*pi*6.5*10^3*t*T)+cos(2*pi*7*10^3*t)+cos(2*pi*9*10^3*t*T); Xk=fft(xn,16);

subplot(2,1,1);stem(t,xn);grid;

subplot(2,1,2);stem(t,abs(Xk));grid;

T=1/(32*10^3);

t=(0:15);

xn=cos(2*pi*6.5*10^3*t*T)+cos(2*pi*7*10^3*t)+cos(2*pi*9*10^3*t*T); n1=0:30; xn1=[xn,zeros(1,15)];

Xk1=fft(xn1,31);

subplot(2,1,1);plot(n1,xn1);grid;

subplot(2,1,2);plot(n1,abs(Xk1));grid;

T=1/(32*10^3);

t=[0:30];

xn=cos(2*pi*6.5*10^3*t*T)+cos(2*pi*7*10^3*t)+cos(2*pi*9*10^3*t*T); Xk2=fft(xn1,31);

subplot(2,1,1);plot(t,xn);grid;

subplot(2,1,2);plot(t,abs(Xk2));grid;

四、设计报告要求

1. 简述设计目的及原理。

2. 完成设计中要求的各种理论推导和计算,并列出相应的MATLAB程序。

3. 绘出设计中要求的各种曲线,并作出说明。

4. 结合设计过程,归纳得出结论,并分析设计中遇到的问题及解决思路和方法。

5. 写出设计体会。

6. 简要回答如下思考题:

(1)对比设计内容2中(1)(2) (3)的图,说明补零DFT的作用。

(2)解释设计内容3中X1(e)~图和X2(e)~图有什么区别?补零DFT能否提高信号的频谱分辨率,说明提高频谱密度、频谱分辨率的措施各是什么?

jj

matlab用DFT分析三频频谱,设计一DFT在信号频谱分析中的应用相关推荐

  1. MATLAB仿真方波:周期,频谱,脉宽对信号影响(时频分析)

    目录 前言 一. 生成方波以及仿真不同的周期 二. 方波的频谱与谱线 三. 方波脉冲宽度(脉宽)的仿真 总结 前言 信号处理可以把信号中蕴含的信息变得显然,其中的转变就包括映射(mapping)和变换 ...

  2. angular代码分析之异常日志设计

    angular代码分析之异常日志设计 错误异常是面向对象开发中的记录提示程序执行问题的一种重要机制,在程序执行发生问题的条件下,异常会在中断程序执行,同时会沿着代码的执行路径一步一步的向上抛出异常,最 ...

  3. Nouveau源码分析(三):NVIDIA设备初始化之nouveau_drm_probe

    Nouveau源码分析(三) 向DRM注册了Nouveau驱动之后,内核中的PCI模块就会扫描所有没有对应驱动的设备,然后和nouveau_drm_pci_table对照. 对于匹配的设备,PCI模块 ...

  4. matlab的dft谱分析,数字信号处理基于matlab(用DFT作谱分析,窗函数的设计)

    数字信号处理基于matlab(用DFT作谱分析,窗函数的设计) 1实验一用DFT作谱分析X11111X212344321N108X3COSN1PI/4N208X4SINN2PI/8FIGURESUBP ...

  5. matlab symadd,信号调理器设计—大二暑期信号分析实习报告精选多篇

    第1篇第2篇第3篇第4篇第5篇更多顶部 目录 第一篇:信号调理器设计-大二暑期信号分析实习报告 第二篇:大二暑期信号分析实习报告 第三篇:传感器信号调理电路 第四篇:信号调理电路 第五篇:信号实习报告 ...

  6. matlab频谱分析中振幅的物理意义,频谱图分析的意义,频谱图的物理意义是什么呢,频率的振幅能够反映什么物理意义呢?(例如下图)请哪位大师指点,不胜感激!...

    频谱图的物理意义是什么呢,频率的振幅能够反映什么物理意义呢?(例如下图)请哪位大师指点,不胜感激! 图不太看得清,我2113没猜错的话横坐标是频率,纵坐5261标是振幅,4102例如频谱图可以用来表示 ...

  7. PCA原理分析和Matlab实现方法(三)

    PCA主成分分析原理分析和Matlab实现方法(三) [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/68487833   ...

  8. idft重建图像 matlab_利用 MATLAB 编程,打开一幅图像,对其进行 DFT 变换,并置其不同区域内的系数为零,进行 IDFT ,观察其输出效果。_学小易找答案...

    [连线题]请对正确的快键键连线 [判断题]板书是指教师在课堂黑板或白板上书写,将教学内容形象.直观.简洁地传授给学生.清晰.流畅.快速的粉笔书写是课堂板书的基本功. [其它]利用 MATLAB 编程, ...

  9. 基于MATLAB的小波变换数字图像水印系统GUI设计与实现

    摘 要 通过对数字水印的原理和算法的分析,了解信息隐藏的实现手段与效果.在信息加载和提取过程中,突破传统的加密技术,用更具专业性的检测手段来保护专属的信息产权.本文利用了水印良好的鲁棒性和不可感知性, ...

  10. 基于matlab的回波,基于matlab回波的产生与消除课程设计

    <基于matlab回波的产生与消除课程设计>由会员分享,可在线阅读,更多相关<基于matlab回波的产生与消除课程设计(11页珍藏版)>请在人人文库网上搜索. 1.信号与系统课 ...

最新文章

  1. Tomcat Jenkins iOS自动打包
  2. BZOJ3836 : [Poi2014]Tourism
  3. 错误处理:RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be
  4. timestamp 数据类型在 sql_mode 主从不一致引起的不同步问题解决
  5. php中 怎么去除,php如何去掉链接
  6. 基于VUE2.0的分页插件
  7. HDU2189 来生一起走【完全背包】
  8. 「日常训练」Queue(Codeforces Round 303 Div.2 D)
  9. Command not found 解决
  10. JS格式化数字保留小数点
  11. 搜狐公司一程序员猝死 或与工作过度劳累有关
  12. 五-2、vue中引用文件路径问题
  13. Elasticsearch:ingest pipeline 使用示例 - 解析常用日志格式
  14. 圆梦之旅 – 日本(一)攻略篇
  15. 拉姆表达式 语句组成
  16. 腾讯大数据Hermes爱马仕的系统
  17. 软件销售学习的内容畅谈
  18. pip 清华园下载 Opencv
  19. 每股净资产 每股收益
  20. iam是什么意思中文_iam是什么意思

热门文章

  1. outlook怎么配置126邮箱服务器,126邮箱如何设置Microsoft Outlook的服务器?
  2. Word 连续使用格式刷
  3. 应用软件与系统不兼容的解决办法,仅供参考
  4. 《炬丰科技-半导体工艺》激光增强湿法蚀刻制造的大规模高质量玻璃微透镜阵列
  5. 波形发生器c语言编程,C语言_源代码-波形发生器_程序清单.doc
  6. 计算机语言中double是什么意思,C语言中double是什么意思?_后端开发
  7. 计算机里面CPU是什么意思,cpu是什么 cpu是什么意思详细介绍
  8. 【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建
  9. 值得回忆2012年-飘渺的2013年
  10. 我的CSDN之旅:2020年终总结