




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信号与系统课程设计报告学院电气与电子工程学院班级电气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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童医院节日趣味活动计划
- 民办学校劳动活动计划
- 温州手房买卖合同
- 水域渔业资源开发合同
- 以自改之笔绘高中作文提升新篇:策略、影响与实践探索
- 以职业为导向:构建高职特色数学教育体系
- 以美润心:美术教育对高职学生心理健康的赋能探究
- 医院感染数据监测培训计划
- 心理咨询师心理健康教育学习心得体会
- 工程项目转作风提效能心得体会
- 加油站油品品质管理制度
- 播音与主持专业教学标准(中等职业教育)2025修订
- 2025年中国大米加工行业发展潜力分析及投资方向研究报告
- 2025年北京高考物理试卷真题(含答案解析)
- GB/T 45823-2025光伏单晶硅生长用石英坩埚高纯内层砂
- 2025至2030中国建设工程质量检测产业市场深度调研及发展趋势与投资报告
- 【课件】化学保“胃”战-酸碱盐复习与提高-2024-2025学年九年级化学人教版(2024)下册
- 会计电算化基础知识2025年考试试卷及答案
- 会计转正考试试题及答案
- 生物安全程序文件(2025版)
- 黔西南州工业投资(集团)有限公司招聘笔试题库2025
评论
0/150
提交评论