PAGE 1

1.DFT在信号频谱分析中的应用

1.1设计目的

(1) 熟悉DFT的性质。

(2) 加深理解信号频谱的概念及性质。

(3)了解高密度谱与高分辨率频谱的区别。

1.2设计任务与要求

(1)学习用DFT和补零DFT的方法来计算信号的频谱。

(2)用MATLAB语言编程来实现,在做课程设计前,必须充分预习课本DTFT、DFT及补零DFT的有关概念,熟悉MATLAB语言,独立编写程序。

1.3设计原理

所谓信号的频谱分析就是计算信号的傅里叶变换。连续信号与系统的傅里叶分析显然不便于直接用计算机进行计算,使其应用受到限制,而DFT是一种时域和频域均离散化的变换,适合数值运算,成为分析离散信号和系统的有力工具。

工程实际中,经常遇到的连续信号Xa(t),其频谱函数Xa(jW)也是连续函数。数字计算机难于处理,因而我们采用DFT来对连续时间信号的傅里叶变换进行逼近,进而分析连续时间信号的频谱。

1.4设计内容

1.4.1用MATLAB实现DFT与IDTF

(1)点序列x(n) 的DFT为:

点序列x(n) 的IDFT为:

N点DFT的矩阵为:

(3)根据DFT公式与矩阵展开,通过MATLAB实现DFT与IDFT,程序如下:

Matlab中的内部函数文件fft.m文件:

unction [varargout] = fft(varargin)

if nargout == 0

builtin('fft', varargin{:});

else

[varargout{1:nargout}] = builtin('fft', varargin{:});

end

运算量估计:对于N=点序列进行时间抽选奇偶分解FFT计算,需分M级,每级计算N/2个蝶。每一级需N/2次复乘、N次复加,因此总共需要进行:复乘: ;复加:直接计算N点的DFT,需要次复乘、N(N-1)次复加。N值越大,时间抽选奇偶分解FFT算法越优越。例如当N=2048点时,时间抽选奇偶分解FFT算法比直接计算DFT速度快300多倍。

1.4.2. 对离散确定信号 作如下谱分析:

(1)截取使成为有限长序列N(),(长度N自己选)写程序计算出的N点DFT ,并画出相应的幅频图。

N=32;

n=0:1:N-1;

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

subplot(3,1,1)

stem(n,xn,'.k');

title('时域序列图xn');

xlabel('n');

axis([0,10,-2.5,2.5]);

w=2*pi*(0:1:2047)/2048;

Xw=xn*exp(-j*n'*w);

subplot(3,1,2);

plot(w/pi,abs(Xw));

title('幅频特性曲线X(ejw)');

xlabel('w');

axis([0,1,0,20]);

subplot(3,1,3)

Xk=dft(xn,N);

k1=0:1:31;w1=2*pi/32*k1;

stem(w1/pi,abs(XK),'.k');

title('频域序列图XK');

xlabel('频率(单位:pi)');

axis([0,1,0,20]);

图1.4.1

由图1可见,由于截断函数的频谱混叠作用,X(k)不能正确分辨w1=0.48π、w2=0.52π这两个频率分量。

(2)将 (1)中补零加长至M点(长度M自己选),编写程序计算的M点DFT ,并画出相应的图,并利用补零DFT计算 (1)中N点有限长序列频谱并画出相应的幅频图。

N=32;

n=0:N-1;

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

N1=128;

n1=0:N1-1;

x1=[xn(1:32) zeros(1,96)];

subplot(3,1,1)

stem(n1,x1,'.k');

title('时域序列图x1');

xlabel('n');

axis([0,100,-2.5,2.5]);

w=2*pi*(0:2047)/2048;

X1=x1*exp(-j*n1'*w);

subplot(3,1,2);

plot(w/pi,abs(X1));

title('幅频特性曲线X(ejw)');

xlabel('w');

axis([0,1,0,20]);

subplot(3,1,3);

k=0:1:N1-1;

WN=exp(-j*2*pi/N1);

nk=n'*k;

WNnk=WN.^nk;

XK=xn*WNnk;

k1=0:1:127;

w1=2*pi/128*k1;

stem(w1/pi,abs(XK(1:1:128)),'.k');

title('频域序列图XK');

xlabel('频

信号加白噪声分贝matlab程序,数字信号处理 实验报告.doc相关推荐

  1. matlab fft谱分析实验报告,数字信号处理实验报告-FFT算法的MATLAB实现.doc

    数字信号处理实验报告-FFT算法的MATLAB实现.doc 数字信号处理 实验报告实验二FFT算法的MATLAB实现一.实验目的通过本实验的学习,掌握离散傅立叶变换的理论,特别是FFT的基本算法以及其 ...

  2. matlab数字信号处理实验报告,数字信号处理实验报告一 离散信号及其MATLAB实验...

    数字信号处理 离散信号及其MATLAB实验 南昌航空大学实验报告 2012 年 04 月 06 日 课程名称: 数字信号处理 实验名称: 离散信号及其MATLAB实现 班级: 090423班 学号: ...

  3. matlab数字信号处理实验报告,【实验设计论文】Matlab的数字信号处理课程实验设计(共3490字)...

    摘要:本文设计了一个基于Matlab的"数字信号处理"课程综合性实验.该实验把"数字信号处理"课程中的许多离散的知识点串接了起来,包括采样.量化.滤波器设计.滤 ...

  4. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

  5. matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...

    西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...

  6. matlab h面分贝方向图,天线技术实验报告.doc

    天线技术实验报告.doc HARBININSTITUTEOFTECHNOLOGY天线技术实验报告姓名班级学号院系电信学院2014年5月实验一天线方向图的测量一.实验目的1.通过实验掌握天线方向图测量的 ...

  7. 对一段信号用对称分量法matlab,《数字信号处理》课程设计题目

    <数字信号处理>课程设计题目 题目1:基于MATLAB 的线性常系数差分方程求解 1.自行产生一个序列,要求: (1)对序列进行差分运算,并画出差分序列的时域波形图: (2)对序列进行迭分 ...

  8. 随机数字信号处理实验报告三——Levinson和Burg递推法MATLAB实现

    完整的实验报告下载连接https://download.csdn.net/download/LIsaWinLee/14884452 一.实验原理 随机信号的功率谱密度用来描述信号的能量特征随频率的变化 ...

  9. 随机数字信号处理实验报告二——自适应滤波MATLAB

    完整的实验报告下载链接https://download.csdn.net/download/LIsaWinLee/14884404 一.实验原理 自适应滤波器由参数可调的数字滤波器和自适应算法两部分组 ...

最新文章

  1. python爬虫,爬取猫眼电影2(xpath和bs4)
  2. Leet Code OJ 102. Binary Tree Level Order Traversal [Difficulty: Easy]
  3. python工具栏消失_[Python自学] PyQT5-菜单栏、工具栏、状态栏
  4. 我的电脑不联网,很安全!黑客:你还有风扇呢
  5. pyecharts添加文字_超燃的文字云效果,用Python就能轻松get!
  6. Spring boot (2)--- 基础
  7. Windows获取系统版本号
  8. java程序组成_java程序是由什么组成的
  9. 数据库学习笔记6-隔离级别 Serializable
  10. java中char占几bits_char类型占几个字节
  11. awgn信道matlab,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab).doc
  12. 今晚20:00整!中国首个量子计算操作系统即将发布
  13. Mybatis-9.28
  14. codeforces round#517
  15. 微机原理与接口技术系列笔记(一)
  16. 曾经东汉最大的天文台,现在却踪迹全无,究竟是什么原因呢?
  17. 来自中国的人工智能解决方案,如何风靡全球数亿用户?
  18. 24-哈希碰撞攻击是什么?
  19. bootstrap 清楚浮动
  20. android 壁纸库,Android TV壁纸库之GridView使用及焦点处理

热门文章

  1. Ghostxpsp3电脑爱好者纯净版V9.9
  2. Xmind:高数第二章:导数与微分 思维导图
  3. c语言计算100以内8的倍数和,显示100以内所有9的倍数及其和。急要,请大家帮帮忙~~还有一些题。...
  4. 收集全库统计信息的解释
  5. 如何在自己网站加上视频直播功能(搭建视频直播网站)
  6. 计算机2级可以搞小抄吗,计算机二级excel公式总结小抄
  7. 蓝税携手管理软件巨头SAP,打造个税服务解决方案
  8. es集群启动失败failed to join
  9. 郭惠,吴迅.单片机c语言程序设计完全自学手册出版时间,基于单片机的多路温度采集器设计...
  10. python 制作 艾宾浩斯记忆表