ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:380.48KB ,
资源ID:10018749      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10018749.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字信号处理课程设计离散时间信号的运算及其编程实现.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字信号处理课程设计离散时间信号的运算及其编程实现.docx

1、数字信号处理课程设计离散时间信号的运算及其编程实现课程设计任务书学生姓名: 专业班级: 电信1306班 指导教师: 工作单位: 信息工程学院 课程设计名称:信号分析与处理课程设计课程设计题目:离散时间信号的运算及其编程实现初始条件:1.Matlab软件;2.课程设计辅导资料:“Matlab语言基础及使用入门”、“信号与系统”、“数字信号处理原理与实现”、“Matlab及在电子信息课程中的应用”等;3.先修课程:信号与系统、数字信号处理、Matlab应用实践及信号处理类课程等。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.课程设计时间:1周;2.课程设计内容

2、:离散时间信号的运算及其编程实现,具体包括:序列的相加、相乘、合成、截取和各种移位运算等;3.本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结,按要求进行实验演示和答辩等;4.课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括:1目录;2与设计题目相关的理论分析、归纳和总结;3与设计内容相关的原理分析、建模、推导、可行性分析;4程序设计框图、程序代码(含注释)、程序运

3、行结果和图表、实验结果分析和总结;5课程设计的心得体会(至少500字);6参考文献(不少于5篇);7其它必要内容等。时间安排:1周指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日摘要离散时间信号是指信号在时间上是离散的,只在某些不连续的时刻给出信号的值,而其它时间则没有定义。为了便于数字系统的接受、处理,需要对信号进行数字化处理,即出现了时间上离散,幅度上量化的信号。在离散时间系统中,信号用序列表示。有一些常见的典型序列,我们时刻都需要用到,同时需要掌握的还有序列的一些运算。MATLAB在数值计算、符号运算、数据可视化、数字文件图形处理等方面有杰出优势,所以,我们需要了解常见序

4、列的MATLAB实现,以及序列运算的MATLAB实现。 关键词:离散时间信号,序列运算,编程实现离散时间信号的运算及其编程实现1 MATLAB概述1.1 MATLAB简介MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的

5、建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。1.2 MATLAB的应用及特点MATLAB以矩阵作为基本编程单元,它提供了各种矩阵的运算与操作,并有较强的绘图功能。MATLAB集科学计算、图像处理、声音处理于一身,是一个高度的集成系统,有良好的用户界面,并有良好的帮助功能。MATLAB不仅流行于控制界,在机械工程、生物工程、语音处理、图像处理、信号分析、计算机技术等各行各业中都有极广泛

6、的应用。MATLAB语言的特点:1编程效率高;2用户使用方便;3扩充能力强;4语句简单,内涵丰富;5高效方便的矩阵和数组运算;6.方便的绘图功能。1.3 数字信号处理的特点数字信号处理的主要对象是数字信号,且是采用运算的方法达到处理目的,因此,其实现方法不同于模拟信号的实现方法,基本上可以分为两种实现方法,即软件实现方法和硬件实现的方法。而硬件实现指的是选用合适的DSP芯片,配有适合芯片语言及任务要求的软件,实现某种信号处理功能的一种方法。数字信号处理的特点:1.灵活性;2.高精度和高稳定性;3.便于大规模集成;4.对数字信号可以存储、运算;5系统可以获得高性能指标。2 理论分析2.1 Mat

7、lab表示序列 Matlab中,可采用向量表示序列,由于Matlab中对序列下标默认为从1开始递增,因此要表示离散信号,一般应采用两个向量分别对信号的自变量和因变量进行描述。如, n= -34,在MATLAB中表示为: n = -3,-2,-1,0,1,2,3,4; %自变量取值 x = 2,1,-1,0,1,4,3,7; %因变量取值2.2常用典型序列2.2.1单位阶跃序列 (2.1)在区间的值,Matlab中可用下列表达式描述:n=n1:n2; (2.2)x=(n-n0)=0; (2.3)2.2.2矩形序列 (2.4)矩形序列有一个重要的参数,就是序列宽度N。与之间的关系为: (2.5)2

8、.2.3实数指数序列 (2.6)例如要实现序列,Matlab中可用下列表达式描述:n=0:10; (2.7) x=(0.9).n; (2.8)2.2.4复数指数序列复指数序列定义为 (2.9)当时,得到虚指数序列,式中是正弦序列的数字域频率。由欧拉公式知,复指数序列可进一步表示为 (2.10)与连续复指数信号一样,我们将复指数序列实部和虚部的波形分开讨论,得出如下结论:(1)当时,复指数序列的实部和虚部分别是按指数规律增长的正弦振荡序列;(2)当时,复指数序列的实部和虚部分别是按指数规律衰减的正弦振荡序列;(3)当时,复指数序列即为虚指数序列,其实部和虚部分别是等幅的正弦振荡序列。例如要实现序

9、列,Matlab中可用下列表达式描述:n=0:10; (2.11) x=exp(2+3j)*n); (2.12)2.2.5周期序列周期为N,长度为L(L=P*N)的周期序列可视为信号复制P次后产生的结果。Matlab中可用下列两种方法表示:法1:法2: %产生P列x;x是一个行向量 %长的列向量 %长的行向量2.3序列的运算2.3.1信号的加减Matlab中可用算术运算符“+”和“-”分别实现序列的加法和减法运算,此时两序列的长度必须相等,否则需通过补零法改变信号的长度。例:序列x1(n)、x2(n) ,长度分别为 n1 和n2,其求和的Matlab代码为:n=min(min(n1),min(

10、n2):max(max(n1),max(n2); %y(n)的长度y1=zeros(1,length(n);y2=y1; %初始化(产生1行*length(n)列的零值)y1(find(n=min(n1)&(n=min(n2)&(na)&(nb)可获取向量n在范围an=min(n1)&(n=min(n2)&(n=max(n2)=1)=x2; %具有y(n)的长度的x2y=y1.*y2; %序列相乘2.3.3 移位序列x (n) 的移位操作不影响向量x,只需对向量n的每个元素加或减去一个移位值。如移位序列y(n)=x(n-n0)等价为y(n+n0)=x(n),对应的Matlab语句为:n=n+n

11、0; (2.13)y=x; (2.14)2.3.4 周期延拓如果对于所有的n,序列满足: (2.15)则称为周期序列。满足上述关系的最小N称为基本周期。用Matlab把一个周期序列x(n),0n=min(n1)&(n=min(n2)&(n=0)&(n-n2)=0)&(n-N-n1+1)=0)&(n-N-n1+1)=0)&(n-N+1)=0)&(n-N1+1)=0)&(n-N2+1)=0)&(n-N1+1)=0)&(n-N2+1)=0);y4=y2.*y3; subplot(2,2,1),stem(n1,y1),axis(0,25,0,1)xlabel(n1), ylabel(y1),title

12、(x(n-m) 电信1306班陈雪燕); subplot(2,2,2),stem(n,y2),axis(0,25,0,1)xlabel(n), ylabel(y2),title(周期延拓序列); subplot(2,2,3),stem(n,y3),axis(0,25,0,1)xlabel(n), ylabel(y3),title(矩形序列 N=24);subplot(2,2,4),stem(n,y4),axis(0,25,0,1)xlabel(n), ylabel(y4),title(最终结果);图3.10 的生成图示3.3.6结果分析4.心得体会经历了一个星期的查阅资料和理论分析,终于完成了

13、信号分析与处理课程设计的编程和报告。经历了这次课程设计,大大的提高了我的操作能力以及分析问题的能力,从中也学到了很多书面上所没有搞清楚的问题,也熟悉了应用Matlab这个软件来进行程序编程。通过这次课程设计,我学到了很多有用的知识,并加强了自己掌握和理解书本知识的能力,培养了自己的实际动手能力与综合设计能力,提高了自己的技术素质。这对以后的学习和工作都是非常有益的。我对离散时间信号的运算以及编程实现有了深入了解,离散时间信号的运算包括序列相加,序列相乘,数乘运算,差分运算,累加运算,位移运算,反褶运算,重排运算,卷积和运算等,本次课程设计主要对其中的序列相加、相乘,序列合成与截取,序列移位以及

14、周期延拓进行了原理分析与Matlab实现。当要进行序列的运算时,还需要了解一些常见的典型序列,例如单位采样序列,单位阶跃序列,矩形序列,实指数序列,复指数序列等相关序列。通过本次课程设计,深入了解了相关离散时间信号运算的原理,同时,还学会了这些运算的Matlab实现方法。在课程设计的过程中,尤其是进行Matlab实现时,有很多地方不明白,例如如何实现周期延拓,通过查找资料找到了几种方法,从而挑选了一种比较容易达到目标的方法来使用。 总之,通过这次课程设计我有了很多收获。摸索该如何使用Matlab去实现题目要求的过程特别有趣,培养了我的设计思维。在编程的过程中,同学们共同探讨,并从中体会到了Ma

15、tlab的强大功能,以后我还得深入学习Matlab,并在以后的专业学习中去很好地应用它;更让我体会到成功的喜悦和快乐。5.参考文献1张志涌等.精通MATLAB R2011a.北京航空航天大学出版社,2011.11.2张琨.MATLAB 2010从入门到精通.电子工业出版社,2011.3亨赛尔.精通MATLAB7.北京清华大学出版社,2010.4王正林,刘明.精通MATLAB(升级版).电子工业出版社,2011.5薛山.MATLAB基础教程.清华大学出版社,2011.3. 6王亚芳,董楠编.MATLAB仿真及电子信息应用.北京:人民邮电出版社,2011.本科生课程设计成绩评定表姓 名性 别女专业、班级电信1306班课程设计题目:离散时间信号的运算及其编程实现课程设计答辩或质疑记录:成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字: 2016年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1