循环卷积和离散卷积_第1页
循环卷积和离散卷积_第2页
循环卷积和离散卷积_第3页
循环卷积和离散卷积_第4页
循环卷积和离散卷积_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信号与系统

课程设计报告学院电气与电子工程学院班级电气1108学号U201112003姓名谭垚先选作实验:离散卷积和循环卷积的计算机计算一、设计目标设有两离散序列x[n]和v[n],则两序列的离散卷积和循环卷积分别为:y[n]=x[n]*v[n]=£x[i]v[n一i]y[n]=x[n]®v[n]丄誉x[i]v[n一i,modN]试画出计算此两卷积的程序框图,并用C语言编写计算程序,计算出结果。二•设计步骤明确设计目标和内容分析循环卷积和离散卷积的特点和不同画出程序流程图用C语言编程并计算用所学知识验证该计算结果三•实验内容1.离散卷积在线性信号系统中,定义离散时间信号x[n],v[n],其卷积为y[n]=x[n]*v[n]=》x[i]v[n-i]计算离散卷积时,首先将想x[n],v[n]中的离散i=-=序号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取一定范围的整数。1.1离散卷积的设计程序框图

1.2c语言编程与运算程序代码g 且・叶|_|Ainclud^<stdionh>Uiriclude<cortiD.h>voidmain()<intn,,j;n=m=i=j=0;staticFloatx[18S],v[1O0]^z[2d9l;printf(-计算离散卷;printFC-请输入x[fi]的长度W);scanf(,E^d'\&n);P^intF(-请输入巩町的长度WT;scanf("%d'\Rm);pr^nfFC"请输入K[nl\n»J;sc^nFC^g'.&xEi]);printfC请输入u[o]\n'J;for(i-8;;i++)scan*(*^g*\&y[i]):For<j=fl;j<=m*n-2:j++)far(i=0;K=n—1;i-*-+)iff<j-i)>=6)z[j]*=«[i]*y[j-i];printFt**^散卷积U[町为W〉:For(j=0;j<=n+n~2:j++)printF("y[%d]=%gXn'\jr2[j]);print-F("othersisOXn");getch():运行结果F^;\Users\AdminiUrator\D-eskkop\DebLig\Cppl.exe辻萇离散卷猿旳1i書薪;心5谕长度备输人讥血的长度證输12345请输只讥血klH21讒散卷和別口]为^[0]=-1^[11=3y[3J=15y[41=21^[£J=33^[61=10^[71=-6^[81=5other-sis富1.3验证计算结果12345-1-1-2-3-4-5551015202533691215-2-2-4-6-8-10

112341123452.循环卷积设计程序框图2.循环卷积设计程序框图2.2C语言编程与运算程序代码Itlnclude<s1:clio_fi>ttlnclude<conio_h>voidmain(><inti,J;intt;staticFloata[^rO0O]^bE^tOB0],c[1OO0];printF<-辻篡循环秦和.WJ;p广"1=F「•请蓊入妾录趕积H的点;数"・・);scanF("^d",&tJ;p广:LntzFf%青输入;for<i=0;i<=t—1;i-n-Jscan^C'^g",&a[±] ;pCnn•请輪入1[耐W);for<i=0;i<=t—1;i-n-Jscan^C'^g"r&b[±] ;for<j=9;j<=t—1;For(i=O;i<=t—i-n->CJ-iJ>=QJc[J]+=a[i]*b[j-i];elsei-F((j—i><8Jc[j]+=a[i]*bfJ—i+t];p广"匕尸广循王不卷稹事;for<j=3;j<=t—1;printF<"y[^.d]=^g\n",j.c[J] ;getch(J;

2.3验证计算结果y[0]=x[0]v[0]+x[l]v[4]+x[2]v[3]+x[3]v[2]+x[4]v[l]=9;y[l]=x[0]v[l]+x[l]v[0]+x[2]v[4]+x[3]v[3]+x[4]v[2]=8;y[2]=x[0]v[2]+x[1]v[1]+x[2]v[1]+x[3]v[4]+x[4]v[3]=7;y[3]=x[0]v[3]+x[l]v[2]+x[2]v[l]+x[3]v[0]+x[4]v[4]=6;y[4]=x[0]v[4]+x[l]v[3]+x[2]v[2]+x[3]v[l]+x[4]v[0]=l0;经检验,验证结果与程序运算结果一致。四•课程设计体会与感想在这次课程设计过程中,通过对循环卷积和离散卷积的编程应用,进一步熟悉和了解了它们的算法和作用。在用C语言编写程序的过程中,又体会到结构设计和算法步骤构思的重要性。另外在做滤波器设计的过程中,由于对pspice和matlab的软件不熟练,所以选择用c语言来实现这个程序。在实际操作过程中,对word和绘图工作有了进一步的熟练。另外切身体会到,书本知识与实际操作的巨大差距。要想做出实际应用出来,还需要详

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论