1、循环卷积和离散卷积信号与系统课程设计报告学院 电气与电子工程学院班级 电气1108 学号 U201112003 姓名 谭垚先 选作实验:离散卷积和循环卷积的计算机计算 一、设计目标 设有两离散序列和,则两序列的离散卷积和循环卷积分别为:试画出计算此两卷积的程序框图,并用C语言编写计算程序,计算出结果。2设计步骤 1.明确设计目标和内容 2.分析循环卷积和离散卷积的特点和不同 3.画出程序流程图 4.用C语言编程并计算 5.用所学知识验证该计算结果3实验内容 1.离散卷积 在线性信号系统中,定义离散时间信号xn,vn,其卷积为 yn=xn*vn= xivn-i计算离散卷积时,首先将想xn,vn中
2、的离散 i=-序号n改为i,得到信号xi,vi,下一步确定vn-i和乘积xivn-i。信号vn-i是信号vi的反折和平移,通过对xi和vn-i中的i求和就可计算出来,式中i取一定范围的整数。1.1离散卷积的设计程序框图1.2 c语言编程与运算程序代码 运行结果1.3验证计算结果 12345 -1 -1-2-3-4-5 5 510152025 3 3691215 -2 -2-4-6-8-10 1 12345n=0,yn=-1;n=1,yn=3;n=2,yn=10;n=3,yn=15; n=4,yn=21; n=5,yn=33; n=6,yn=10;n=7,yn=-6;n=8,yn=5; 其余为0
3、验证结果与编程运算结果一致。2.循环卷积设计程序框图2.2 C语言编程与运算程序代码2.3验证计算结果y0=x0v0+x1v4+x2v3+x3v2+x4v1=9;y1=x0v1+x1v0+x2v4+x3v3+x4v2=8;y2=x0v2+x1v1+x2v1+x3v4+x4v3=7;y3=x0v3+x1v2+x2v1+x3v0+x4v4=6;y4=x0v4+x1v3+x2v2+x3v1+x4v0=10; 经检验,验证结果与程序运算结果一致。4课程设计体会与感想 在这次课程设计过程中,通过对循环卷积和离散卷积的编程应用,进一步熟悉和了解了它们的算法和作用。在用C语言编写程序的过程中,又体会到结构设计和算法步骤构思的重要性。另外在做滤波器设计的过程中,由于对pspice和matlab的软件不熟练,所以选择用c语言来实现这个程序。 在实际操作过程中,对word和绘图工作有了进一步的熟练。另外切身体会到,书本知识与实际操作的巨大差距。要想做出实际应用出来,还需要详细缜密的思考设计,以及前期的巨大研究和熟悉过程。要把书本知识学好,不仅需要勤奋地练习,还需要多锻炼多实践,学以致用。总而言之,在这次课程设计中受益良多,不仅加深了对课本知识的理解,而且培养了自己解决实际问题得能力,各方面都有了很大的提高。