版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信号与系统课程设计报告学院电气与电子工程学院班级电气1004班 学号U201011867姓名彭鸿昌一设计题目循环卷积和离散卷积的计算机计算二设计目标设有两离散序列和,则两序列的循环卷积和离散卷积分别为:画出计算此两卷积的程序框图,并用C语言编写计算程序,计算出结果。用C语言编程,分析计算结果。三设计原理在泛函分析中,卷积(卷积)、旋积或摺积(英语:Convolution)是通过两个函数f和g生成第三个函数的一种数学算子,表徵函数f与经过翻转和平移与g的重叠部分的累积。如果将参加卷积的一个函数看作区间的指示函数,卷积还可以被看作是“滑动平均”的推广。卷积关系最重要的一种情况,就是在信号与线性系统或数字信号处理中的卷积定理。利用该定理,可以将时间域或空间域中的卷积运算等价为频率域的相乘运算,从而利用FFT等快速算法,实现有效的计算,节省运算代价。1离散卷积信号与线性系统中,定义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]的值,这样便可以得到所要求的离散卷积的值。2循环卷积循环卷积比起线性卷积,在运算速度上有很大的优越性,它可以采用快速傅里叶变换(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循环卷积流程图五程序代码1离散卷积代码#include<iostream>usingnamespacestd;intmain(){intn,m,k,q; n=m=k=q=0;doublex[100],v[100],y[200]; cout<<"离散卷积y\n"; cout<<"输入x[n]的长度\n"; cin>>n; cout<<"输入v[m]的长度\n"; cin>>m; cout<<"输入x[n]\n"; for(k=0;k<=n-1;k++) cin>>x[k]; cout<<"输入v[m]\n"; for(k=0;k<=m-1;k++) cin>>v[k]; for(q=0;q<=m+n-2;q++) for(k=0;k<=n-1;k++) if((q-k)>=0) y[q]=x[k]*v[q-k]+y[q]; cout<<"离散卷积y[n]为\n"; for(q=0;q<=m+n-2;q++)cout<<"y["<<q<<"]="<<y[q]<<"\n"; cout<<"其余值均为0\n";return0;}2循环卷积代码#include<iostream>usingnamespacestd;intmain(){inti,j; i=j=0; intt;doublex[100],v[100],y[200]; cout<<"循环卷积y\n"; cout<<"输入N的值\n"; cin>>t; cout<<"输入x[n]\n"; for(i=0;i<=t-1;i++) cin>>x[i]; cout<<"输入v[m]\n"; for(i=0;i<=t-1;i++) cin>>v[i]; for(j=0;j<=t-1;j++) for(i=0;i<=t-1;i++) if((j-i)>=0) y[j]=x[i]*v[j-i]+y[j]; elseif((j-i)<0) y[j]=x[i]*v[j-i+t]+y[j]; cout<<"循环卷积y[n]为\n"; for(j=0;j<=t-1;j++) cout<<"y["<<j<<"]="<<y[j]<<"\n";return0;}六计算结果与验证编程软件使用Code::Blocks,编译器为GNUGCCCompiler1循环卷积验证循环卷积=x[0]v[0]+x[1]v[2]+x[2]v[1]=11,n=0y[n]=x[n]③v[n]=x[0]v[1]+x[1]v[0]+x[2]v[2]=11,n=1=x[0]v[2]+x[1]v[1]+x[2]v[0]=14,n=2验算结果与编程计算结果一致2离散卷积验证离散卷积1234554321543211086421512963201612842520151055142640554026145验算结果与编程计算结果一致七体会与感想在本次课程设计中,通过运用信号与系统、C/C++语言有关知识以及Code::Blocks,wps等软件的应用,对所学的内容有了更为清楚的认识,学会了如何利用图书馆、网络及各种常用软件,了解研究报告的格式。在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 群文阅读寓言的事与理说课稿2024-2025学年统编版语文八年级上册
- 25《少年闰土》说课稿-2024-2025学年语文六年级上册统编版
- 第二单元 3 公民意味着什么2023-2024学年六年级上册道德与法治同步说课稿(部编版)
- 好玩的手影游戏 (说课稿)-2024-2025学年一年级上册综合实践活动山东科学技术版
- 2025年建筑项目采购合同6篇
- 第八章第三节摩擦力第一课时说课稿 -2023-2024学年人教版物理八年级下册
- 人教版历史与社会八年级下册第五单元第一课第三框《农耕文明的繁盛》说课稿
- 第一单元第4课《身边的信息系统》说课稿 2023-2024学年浙教版(2020)初中信息技术七年级上册
- 第6单元 习作:这儿真美 名师版2024-2025学年三年级语文上册同步说课稿(统编版)
- 二手房交易规范合同范本2024版B版
- 《道路车辆 48V供电电压的电气及电子部件 电性能要求和试验方法》文本以及编制说明
- 十八项医疗核心制度考试题与答案
- 2024年鄂尔多斯市国资产投资控股集团限公司招聘管理单位遴选500模拟题附带答案详解
- 篝火晚会流程
- 船形乌头提取工艺优化
- 财务总监个人述职报告
- 居家养老护理人员培训方案
- 江苏省无锡市2024年中考语文试卷【附答案】
- 管理者的九大财务思维
- 四年级上册数学应用题练习100题附答案
- 2024年度中国电建集团北京勘测设计研究院限公司校园招聘高频难、易错点500题模拟试题附带答案详解
评论
0/150
提交评论