循环卷积和离散卷积

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信号与系统课程设计报告

学院电气与电子工程学院

班级电气1108

学号U201112003

姓名谭垚先

选作实验:离散卷积和循环卷积的计算机计算

一、设计目标

设有两离散序列][n x 和][n v ,则两序列的离散卷积和循环卷积分别为:

][][][][][i n v i x n v n x n y i -=*=∑∞

-∞

=

]mod ,[][][][][N i n v i x n v n x n y i -=⊗=∑∞-∞

=

试画出计算此两卷积的程序框图,并用C 语言编写计算程序,计算出结果。

二.设计步骤

1.明确设计目标和内容

2.分析循环卷积和离散卷积的特点和不同

3.画出程序流程图

4.用C 语言编程并计算

5.用所学知识验证该计算结果

三.实验内容 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离散卷积的设计程序框图

开始

输入n,m,x[n],v[m]

输入N ,x[n],v[m] i=0

i<=m+n-2

j=0

j<=n-1

j<=i

y[i]+=x[j]*v[i-j]

j++

i++

j=0 j<=N-1

i=0

i<=N-1

j>=i

y[j]+=x[i]*v[j-i]

y[j]+=x[i]*v[j-i+t]

i++

j++

循环卷积y[n] 离散卷积y[n]

真 真

真 假

计算循环卷积

计算离散卷积

1.2 c语言编程与运算程序代码

运行结果

1.3验证计算结果

1 2 3 4 5 -1 -1 -2 -3 -4 -5 5 5 10 15 20 25 3 3 6 9 12 15 -2 -2 -4 -6 -8 -10

1 1

2

3

4 5

n=0,y[n]=-1;n=1,y[n]==3;n=2,y[n]=10;n=3,y[n]=15; n=4,y[n]=21; n=5,y[n]=33; n=6,y[n]=10;n=7,y[n]=-6;n=8,y[n]=5; 其余为0

验证结果与编程运算结果一致。

2.循环卷积设计程序框图

2.2 C 语言编程与运算

输入

N ,

i=0

i<=m+n-2

j=0

j<=n-1

j<=i

y[i]+=x[j]*v[i-j]

j++ i++

j=0 j<=N-1

i=0

i<=N-1

j>=i

y[j]+=x[i]*v[j-i] y[j]+=x[i]*v[j-i+t]

i++

j++

循环卷积y[n]

离散卷积y[n]

真 真

真 假

计算循环卷计算离散卷积

程序代码

2.3验证计算结果

y[0]=x[0]v[0]+x[1]v[4]+x[2]v[3]+x[3]v[2]+x[4]v[1]=9;

y[1]=x[0]v[1]+x[1]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[1]v[2]+x[2]v[1]+x[3]v[0]+x[4]v[4]=6;

y[4]=x[0]v[4]+x[1]v[3]+x[2]v[2]+x[3]v[1]+x[4]v[0]=10;

经检验,验证结果与程序运算结果一致。

四.课程设计体会与感想

在这次课程设计过程中,通过对循环卷积和离散卷积的编程应用,进一步熟悉和了解了它们的算法和作用。在用C语言编写程序

的过程中,又体会到结构设计和算法步骤构思的重要性。另外在做滤波器设计的过程中,由于对pspice和matlab的软件不熟练,所以选择用c语言来实现这个程序。

在实际操作过程中,对word和绘图工作有了进一步的熟练。另外切身体会到,书本知识与实际操作的巨大差距。要想做出实际应用出来,还需要详细缜密的思考设计,以及前期的巨大研究和熟悉过程。要把书本知识学好,不仅需要勤奋地练习,还需要多锻炼多实践,学以致用。总而言之,在这次课程设计中受益良多,不仅加深了对课本知识的理解,而且培养了自己解决实际问题得能力,各方面都有了很大的提高。

相关文档
最新文档