1卷积演示程序设计原理
数字信号处理的直接对象是数字信号,处理的方式是数值运算的方式,它涉及到的内容非常丰富和广泛,它是应用最快、成效最显著的新学科之一,作为信息专业的专业基础课,需要掌握其基本理论和基本的分析方法,通过理论实践、原理和应用结合掌握知识。而MATLAB是集数学计算、图形处理和程序语言设计于一体的软件,通过MATLAB来实现数字信号处理的有关表达,最终实现课程设计的目的。卷积演示程序设计要求
(1)序列的长度和内容由运行时输入;
(2)分别动态演示它们进行线性卷积和循环卷积的过程,要求体现翻转、移位、相乘、求和等过程;
(3)根据卷积结果,分析两类卷积的关系。卷积演示程序设计目的
(1)、通过基于MATLAB的算法仿真实验及分析,进一步领会和深化课堂上学到的有关数字信号处理的基本概念、基本原理以及基本的信号处理操作及设计方法。
(2)、掌握线性卷积与圆周卷积软件实现的方法,并验证二者之间的关系。
1.2 卷积演示程序设计内容
(1)可输入任意2待卷积序列x1(n)、x2(n),长度不做限定。测试数据为:
x1(n)={1,1,1,1,0, 0,1,1,1,1,0,0},x2(n)={0,1,2,1,0,0,0,1,2,1,0,0};
(2)分别动态演示2序列进行线性卷积x1(n)﹡x2(n)和圆周卷积x1(n) x2 (n)的过程;要求分别动态演示翻转、移位、乘积、求和的过程。
(3)圆周卷积默认使用2序列中的最大长度,但卷积前可以指定卷积长度N用以进行混叠分析。
(4)根据实验结果分析2类卷积的关系。
2卷积演示程序总体设计及关键技术分析
2.1 卷积演示程序设计基本原理
2.1.1 线性卷积
线性时不变系统(Linear Time-Invariant System, or L. T. I系统)的输入、输出间的关系为:当系统输入序列为x(n),系统的单位脉冲响应为h(n),输出序列为y(n),则系统输出为:
或
上式称为离散卷积或线性卷积。
2.1.2 圆周卷积
设两个有限长序列x1(n)和x2(n),均为N点长
x1(n)
X1(K)
x2(n)