信号处理实验报告-基于matlab的dsp软件仿真

信号处理实验报告-基于matlab的dsp软件仿真

ID:18811658

大小:408.00 KB

页数:39页

时间:2018-09-25

信号处理实验报告-基于matlab的dsp软件仿真_第1页
信号处理实验报告-基于matlab的dsp软件仿真_第2页
信号处理实验报告-基于matlab的dsp软件仿真_第3页
信号处理实验报告-基于matlab的dsp软件仿真_第4页
信号处理实验报告-基于matlab的dsp软件仿真_第5页
资源描述:

《信号处理实验报告-基于matlab的dsp软件仿真》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于MATLAB的DSP软件仿真目录绪论……………………………………………………………………………………………11离散时间信号和系统分析1.1离散时间信号产生与运算…………………………………………………………21.2离散时间系统的时域分析…………………………………………………………91.3离散时间系统的频域分析………………………………………………………131.4离散时间系统频响的零极点确定………………………………………………142快速傅立叶变换的应用2.1FFT的计算………………………………………………………………172.2利用FFT进

2、行谱分析…………………………………………………………182.3利用FFT实现快速卷积………………………………………………………193数字滤波器的设计3.1数字滤波器的结构…………………………………………………………………233.2无限冲激响应(IIR)数字滤波器的设计…………………………………………253.3有限冲激响应(FIR)数字滤波器的设计…………………………………………274综合应用举例4.1语音信号处理……………………………………………………………………324.2电话拨号音的合成与识别………………………………………………………

3、3239基于MATLAB的DSP软件仿真绪论数字信号处理主要研究如何对信号进行分析、变换、综合、估计与识别等加工处理的基本理论和方法。随着计算机技术和大规模集成电路技术的发展,数字信号处理以其方便、灵活等特点引起人们越来越多的重视。在40多年的发展过程中,这门学科基本形成了一套完整的理论体系,其中也包括各种快速、优良的算法,而且数字信号处理的理论和技术也在不断、快速地丰富和完善,新理论和新技术也层出不穷。学习这门课程的过程中,容易使人感到数字信号处理的概念抽象难懂,其中的分析方法与基本理论不容易很好地理解与掌握。因此,如何理解与掌握课程

4、中的基本概念、基本原理、基本分析方法以及综合应用所学知识解决实际问题的能力,是本课程学习中所要解决的关键问题。Matlab是一种面向科学和工程的高级语言,现已成为国际上公认的优秀的科技界应用软件,在世界范围内广为流行和使用。在欧美高等院校里,Matlab已成为大专院校学生、教师的必要基本技能,广泛应用于科学研究、工程计算、教学等。上世纪90年代末和本世纪初Matlab在我国也被越来越多地应用于科研和教学工作中。Matlab是一套功能强大的工程计算及数据处理软件,在工业,电子,医疗和建筑等众多领域均被广泛运用。它是一种面向对象的,交互式程

5、序设计语言,其结构完整又具有优良的可移植性。它在矩阵运算,数字信号处理方面有强大的功能。另外,Matlab提供了方便的绘图功能,便于用户直观地输出处理结果。本文通过Matlab系列仿真,旨在掌握基本的数字信号处理的理论和方法,提高综合运用所学知识,提高Matlab计算机编程的能力。进一步加强独立分析问题、解决问题的能力、综合设计及创新能力的培养,同时注意培养实事求是、严肃认真的科学作风和良好的实验习惯。39基于MATLAB的DSP软件仿真1.离散时间信号和系统分析1.1离散时间信号产生与运算本节的目的是使读者熟悉Matlab中离散时间信

6、号产生和信号运算的基本命令。几种常用的序列如下:(1)单位抽样序列在MATLAB中可以利用zeros()函数实现:例如,下列程序N=input('Typeinlengthofsequence=');n=0:N-1;x=zeros(1,N);x(1)=1;stem(n,x);xlabel('n');ylabel('x(n)');title('单位抽样序列N取10');输入Typeinlengthofsequence=10,可产生(2)单位阶越序列39基于MATLAB的DSP软件仿真在MATLAB中可以利用ones()函数实现:例如,下列程

7、序N=input('Typeinlengthofsequence=');n=0:N-1;x=ones(1,N);stem(n,x);xlabel('n');ylabel('x(n)');title('单位阶越序列N取10');输入Typeinlengthofsequence=10,可产生(3)正弦序列在MATLAB中:例如,下列程序a=input('Typeina=');b=input('Typeinb=');A=input('Typeinthegainconstant=');N=input('Typeinlengthofsequenc

8、e=');39基于MATLAB的DSP软件仿真n=0:N;x=A*sin(a*pi*n+pi/b);stem(n,x);title('正弦序列');xlabel('Timeindexn');ylabel('

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。