信号与系统课程设计报告--循环卷积和离散卷积的计算机计算.doc

信号与系统课程设计报告--循环卷积和离散卷积的计算机计算.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信号与系统课程设计报告--循环卷积和离散卷积的计算机计算

数字信号处理 学院 学院 班级 电 学号 U201012067 姓名 李晓东 目录 一 设计概述 1 设计题目………………………………………………3 2 设计目的………………………………………………3 3 具体步骤………………………………………………3 4 实现方法………………………………………………4 二 设计目标…………………………………………………4 三 设计内容 1 原理学习………………………………………………4 1.1循环卷积…………………………………………..5 1.2离散卷积…………………………………………..5 2 程序流程图……………………………………………6 3 c语言编程与计算 3.1 c语言程序………………………………………...7 3.2计算结果…………………………………………..8 4 验证计算结果 4.1 验算循环卷积……………………………………9 4.2 验算离散卷积……………………………………9 四 体会与感想……………………………………………..10 五 参考文献………………………………………………..10 一 设计概述 设计题目: 循环卷积和离散卷积的计算机计算 设计目的:1、自学C语言以及巩固信号与系统离散卷积与循环卷积的内容; 2、培养独立思考以及灵活应用所学知识的能力; 3、培养和掌握正确的设计思想和认真负责的设计态度; 4、自行检验与调试出精确、简便、实用、可靠的设计方法。 具体步骤:①仔细分析设计题目、目的及内容; ②分析离散卷积与循环卷积的特点与异同; ③分析计算步骤并画出流程图; ④用C语言进行编程并用VC6.0进行演算; ⑤自行计算进行验算; ⑥分析结果并分享体会 运用软件:office word2003 VC6.0 实现方法: 通过学习课本及参阅相关书籍以及网络,从理论上分析离散卷积和循环卷积的特点;学习用Word设计程序流程图,C语言编程进行计算,并验证计算结果。 二 设计目标 设有两离散序列和,则两序列的循环卷积和离散卷积分别为: 画出计算此两卷积的程序框图,并用C语言编写计算程序,计算出结果。 学生用C语言编程,分析计算结果。 三 设计内容 离散卷积和循环卷积的计算机计算 1 原理学习 卷积关系最重要的一种情况,就是在信号与线性系统或中的卷积定理。利用该定理,可以将时间域或空间域中的卷积运算等价为频率域的相乘运算,从而利用FFT等快速算法,实现有效的计算,节运算代价。 1.1 循环卷积 循环卷积比起线性卷积,在运算速度上有很大的优越性,它可以采用快速傅里叶变换(FFT)技术,若能利用循环卷积求线性卷积,会带来很大的方便。一般情况下,n≧N时x[n]*v[n]并不等于零,x[n]*v[n]的N点DFT和这些值不一致。因此,有必要定义一种卷积运算,使得n=0,1,…,N-1之外的卷积信号x[n]*v[n]等于零,这就引出循环卷积的概念。离散卷积和循环卷积之间的唯一区别是:用折叠位移(模N)信号代替了离散卷积式中的折叠位移信号。 对于循环卷积来说,不仅要知道这两组数而且要确定N值。 1.2离散卷积 信号与线性系统中,定义x[n],v[n],其卷积为 计算离散卷积时,首先将x[n],v[n]中的离散时间序号n改为i,得到信号x[i],v[i],下一步确定v[n-i]和乘积x[i]v[n-i]。信号v[n-i]是信号v[i]的反折和平移,通过对x[i]v[n-i]中的i求和即可计算出来,式中i取一定范围的的整数。 计算离散卷积时需要用户输入x[n]和v[m]的值,这样便可以得到所要求的离散卷积的值 3 c语言编程与计算 3.1 c语言程序 #includestdio.h #includestdlib.h void discreat(); void circle(); void main() {int i; printf(欢迎使用卷积计算程序\n); printf(请进行选择,输入1进行循环卷积计算,输入2进行离散卷积计算:); scanf(%d,i); printf(\n); while(i!=1i!=2) {printf(输入错误,请重新选择:); scanf(%d,i); } if(i=1) circle(); else discreat(),i--; if(i=1) discreat(); else circle(); printf(感谢使用\n)

文档评论(0)

youshen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档