数字信号处理第四版(高西全)第1章.ppt
《数字信号处理第四版(高西全)第1章.ppt》由会员分享,可在线阅读,更多相关《数字信号处理第四版(高西全)第1章.ppt(169页珍藏版)》请在三一办公上搜索。
1、第1章 时域离散信号和时域离散系统,1.1引言 1.2时域离散信号1.3时域离散系统1.4时域离散系统的输入输出描述法线性常系数差分方程1.5模拟信号数字处理方法习题与上机题,1.1引言信号通常是一个自变量或几个自变量的函数。如果仅有一个自变量,则称为一维信号;如果有两个以上的自变量,则称为多维信号。本书仅研究一维数字信号处理的理论与技术。物理信号的自变量有多种,可以是时间、距离、温度、位置等,本书一般把信号看做时间的函数。针对信号的自变量和函数值的取值情况,信号可分为以下三种。,如果信号的自变量和函数值都取连续值,则称这种信号为模拟信号或者称为时域连续信号,例如语言信号、温度信号等;如果自变
2、量取离散值,而函数值取连续值,则称这种信号称为时域离散信号,这种信号通常来源于对模拟信号的采样;如果信号的自变量和函数值均取离散值,则称为数字信号。我们知道,计算机或者专用数字信号处理芯片的位数是有限的,用它们分析与处理信号,信号的函数值必须用有限位的二进制编码表示,这样信号本身的取值不再是连续的,而是离散值。这种用有限位二进制编码表示的时域离散信号就是数字信号,因此,数字信号是幅度量化了的时域离散信号。,例如:,这是一个模拟信号,如果对它按照时间采样间隔T=0.005s进行等间隔采样,便得到时域离散信号x(n),即=,0.0,0.6364,0.9,0.6364,0.0,-0.6364,0.9
3、,-0.6364,显然,时域离散信号是时间离散化的模拟信号。,如果用四位二进制数表示该时域离散信号,便得到相应的数字信号xn,即xn=,0.000,0.101,0.111,0.101,0.000,1.101,1.111,1.101,显然,数字信号是幅度、时间均离散化的模拟信号,或者说是幅度离散化的时域离散信号。信号有模拟信号、时域离散信号和数字信号之分,按照系统的输入输出信号的类型,系统也分为模拟系统、时域离散系统和数字系统。当然,也存在模拟网络和数字网络构成的混合系统。,数字信号处理最终要处理的是数字信号,但为简单,在理论研究中一般研究时域离散信号和系统。时域离散信号和数字信号之间的差别,仅
4、在于数字信号存在量化误差,本书将在第9章中专门分析实现中的量化误差问题。本章作为全书的基础,主要学习时域离散信号的表示方法和典型信号、时域离散线性时不变系统的时域分析方法,最后介绍模拟信号数字处理方法。,这里,x(n)称为时域离散信号,式中的n取整数,将 代入上式,得到:显然,x(n)是一个有序的数字,因此时域离散信号也可以称为序列。注意这里n取整数,非整数时无定义。时域离散信号有三种表示方法:,1.用集合符号表示序列数的集合用集合符号表示。时域离散信号是一个有序的数的集合,可表示成集合:x(n)=xn,n=,2,1,0,1,2,例如,一个有限长序列可表示为x(n)=1,2,3,4,3,2,1
5、;n=0,1,2,3,4,5,6也可简单地表示为x(n)1,2,3,4,3,2,1集合中有下划线的元素表示n=0时刻的采样值。,2.用公式表示序列例如:x(n)=a|n|0a1,n3 用图形表示序列例如,时域离散信号x(n)=sin(n/5),n=5,4,0,4,5,图1.2.1就是它的图形表示。这是一种很直观的表示方法。为了醒目,常常在每一条竖线的顶端加一个小黑点。,图x(n)=sin(n/5)的波形图,实际中要根据具体情况灵活运用三种表示方法,对于一般序列,包括由实际信号采样得下面介绍用MATLAB语言表示序列。MATLAB用两个参数向量x和n表示有限长序列x(n),x是x(n)的样值向量
6、,n是位置向量(相当于图形表示方法中的横坐标n),n与x长度相等,向量n的第m个元素n(m)表示样值x(m)的位置。位置向量n一般都是单位增向量,产生语句为:n=ns:nf;其中ns表示序列x(n)的起始点,nf表示序列x(n)的终止点。这样将有限长序列x(n)记为x(n);n=ns:nf。,例如,x(n)0.0000,0.5878,0.9511,0.9511,0.5878,0.0000,0.5878,0.9511,0.9511,0.5878,0.0000,相应的 n=5,4,3,5,所以序列x(n)的MATLAB表示如下:n=5:5;x=0.0000,0.5878,0.9511,0.9511
7、,0.5878,0.0000,0.5878,0.9511,0.9511,0.5878,0.0000,这里x(n)的11个样值是正弦序列的采样值,即x(n)=sin(n/5)n=5,4,0,4,5所以,也可以用计算的方法产生序列向量:n=5:5;x=sin(pi*n/5);,这样用MATLAB计算产生x(n)并绘图的程序如下:%fig121.m:sin(pi*n/5)信号产生及图绘图程序n=5:5;%位置向量n从5到5x=sin(pi*n/5);%计算序列向量x(n)的11个样值subplot(3,2,1);stem(n,x,.);line(5,6,0,0)axis(5,6,1.2,1.2);x
8、label(n);ylabel(x(n)运行程序输出波形如图所示。,图单位采样序列和单位冲激信号,图单位阶跃序列,图矩形序列,4 实指数序列x(n)=anu(n)a为实数如果|a|1,则称为发散序列。其波形如图所示。,图实指数序列,5 正弦序列式中,称为正弦序列的数字域频率(也称数字频率),单位是弧度(rad),它表示序列变化的速率,或者说表示相邻两个序列值之间变化的弧度数。如果正弦序列是由模拟信号xa(t)采样得到的,那么,6 复指数序列复指数序列用下式表示:式中,0为数字域频率。设=0,用极坐标和实部虚部表示如下式:,图正弦序列,具体正弦序列有以下三种情况:(1)当2/0为整数时,k=1,
9、正弦序列是以2/0为周期的周期序列。例如,该正弦序列周期为16。,(2)2/0不是整数,是一个有理数时,设2/0=P/Q,式中P、Q是互为素数的整数,取k=Q,那么N=P,则该正弦序列是以P为周期的周期序列。例如,sin(4n/5),2/0=5/2,k=2,该正弦序列是以5为周期的周期序列。(3)2/0是无理数,任何整数k都不能使N为正整数,因此,此时的正弦序列不是周期序列。例如,0=1/4,sin(0n)即不是周期序列。对于复数指数序列的周期性也有和上面同样的分析结果。,图用单位采样序列移位加权和表示序列,序列的运算序列的简单运算有加法、乘法、移位、翻转及尺度变换。1 加法和乘法序列之间的加
10、法和乘法,是指它的同序号的序列值逐项对应相加和相乘,如图所示。,图序列的加法和乘法,2 移位、翻转及尺度变换序列x(n)如图1.2.9(a)所示,其移位序列x(nn0)(当n0=2时)如图1.2.9(b)所示。当n00时,称为x(n)的延时序列;当n00时,称为x(n)的超前序列。x(n)则是x(n)的翻转序列,如图1.2.9(c)所示。x(mn)是x(n)序列每隔m点取一点形成的序列,相当于n轴的尺度变换。当m=2时,其波形如图1.2.9(d)所示。,图序列的移位、翻转和尺度变换,图1.3.1时域离散系统,1.3.1线性系统系统的输入、输出之间满足线性叠加原理的系统称为线性系统。设x1(n)
11、和x2(n)分别作为系统的输入序列,其输出分别用y1(n)和y2(n)表示,即,线性时不变系统:同时满足线性和时不变特性的系统称为时域离散线性时不变系统。时域离散系统的零输入响应、零状态响应和完全响应:设n0为初始观察时刻,则可将系统的输入分为两部分,称n0以前的输入为历史输入信号,称n0及n0以后的输入为当前输入信号(简称输入信号)。仅由n0时刻的初始状态或历史输入信号引起的响应称为零输入响应;仅由当前输入信号引起的响应称为零状态响应;将零输入响应与零状态响应之和称为系统的完全响应。,1)图解法观察(1.3.7)式,计算卷积的基本运算是翻转、移位、相乘和相加,这类卷积称为序列的线性卷积。如果
12、两个序列的长度分别为N和M,那么卷积结果的长度为NM1。下面用例题说明如何用图解法求卷积。【例1.3.4】已知x(n)=R4(n),h(n)=R4(n),求y(n)=x(n)*h(n)。解,首先将h(n)用h(m)表示,并将波形翻转,得到h(m),如图(c)所示。然后将h(m)移位n,得到h(nm),n0,序列右移;n0,序列左移。如n=1,得到h(1-m),如图(d)所示。接着将h(m)和h(nm)相乘后,再相加,得到y(n)的一个值。对所有的n重复这种计算,最后得到卷积结果,如图1.3.2(f)所示,y(n)表达式为y(n)=1,2,3,4,3,2,1 其实这种图解法可以用列表法代替,上面
13、的图解过程如表所示。,图例线性卷积,表图解法(列表法),2)解析法如果已知两个卷积信号的解析表达式,则可以直接按照卷积式进行计算,下面举例说明。【例1.3.5】设x(n)=an(n),h(n)=R4(n),求y(n)=x(n)*h(n)。解,要计算上式,关键是根据求和号内的两个信号乘积的非零值区间确定求和的上、下限。因为nm时,u(n-m)才能取非零值;0m3时,R4(m)取非零值,所以,求和区间中m要同时满足下面两式:mn0m3这样求和限与n有关系,必须将n进行分段然后计算。,写成统一表达式为,3)用MATLAB计算两个有限长序列的卷积MATLAB 信号处理工具箱提供了conv 函数,该函数
14、用于计算两个有限长序列的卷积(或计算两个多项式相乘)。C=conv(A,B)计算两个有限长序列向量A和B的卷积。如果向量A和B的长度分别为N和M,则卷积结果向量C的长度为NM1。如果向量A和B为两个多项式的系数,则C就是这两个多项式乘积的系数。应当注意,conv函数默认A和B表示的两个序列都是从0开始,所以不需要位置向量。,当然,默认卷积结果序列C也是从0开始,即卷积结果也不提供特殊的位置信息。例中的两个序列满足上述条件,直接调用conv函数求解例的卷积计算程序ep134.m如下:%ep134.m:例的卷积计算程序xn=1 1 1 1;hn=1 1 1 1;yn=conv(xn,hn);运行结
15、果:yn=1,2,3,4,3,2,1,显然,当两个序列不是从0开始时,必须对conv函数稍加扩展。设两个位置向量已知的序列:x(n);nx=nxs:nxf,h(n);nh=nhs:nhf,要求计算卷积:y(n)=h(n)*x(n)以及y(n)的位置向量ny。下面编写计算这种卷积的通用卷积函数convu。,根据卷积原理知道,y(n)的起始点和终止点分别为:nys=nhs+nxs,nyf=nhf+nxf。调用conv函数写出通用卷积函数convu如下:function y,ny=convu(h,nh,x,nx)%convu 通用卷积函数,y为卷积结果序列向量,%ny是y的位置向量,h和x是有限长序
16、列,%nh和nx分别是h和x的位置向量nys=nh(1)+nx(1);nyf=nh(end)+nx(end);%end表示最后一个元素的下标y=conv(h,x);ny=nys:nyf;,如果h(n)=x(n)=R5(N+2),则调用convu函数计算y(n)=h(n)*x(n)的程序如下:h=ones(1,5);nh=2:2;x=h;nx=nh;y,ny=convu(h,nh,x,nx)运行结果:y=1 2 3 4 5 4 3 2 1ny=4 3 2 1 0 1 2 3 4,以上三个性质请读者自己证明。()式表示卷积服从交换律。()和()式分别表示卷积的结合律和分配律。设h1(n)和h2(n
17、)分别是两个系统的单位脉冲响应,x(n)表示输入序列。按照()式的右端,信号通过h1(n)系统后再通过h2(n)系统,等效于按照()式左端,信号通过一个系统,该系统的单位脉冲响应为h1(n)*h2(n),如图1.3.3(a)、(b)所示。,该式还表明两系统级联,其等效系统的单位脉冲响应等于两系统分别的单位脉冲响应的卷积。按照()式,信号同时通过两个系统后相加,等效于信号通过一个系统,该系统的单位脉冲响应等于两个系统分别的单位脉冲响应之和,如图1.3.3(c)、(d)所示。换句话说,系统并联的等效系统的单位脉冲响应等于两个系统分别的单位脉冲响应之和。,图卷积的结合律和分配律,需要再次说明的是,关
18、于系统级联、并联的等效系统的单位脉冲响应与原来两系统分别的单位脉冲响应的关系,是基于线性卷积的性质,而线性卷积是基于线性时不变系统满足线性叠加原理。因此,对于非线性或者非时不变系统,这些结论是不成立的。,图例框图,解先求第一级的输出m(n),再求y(n)。,系统的因果性和稳定性 一般因果系统定义:如果系统n时刻的输出只取决于n时刻以及n时刻以前的输入序列,而和n时刻以后的输入序列无关,则称该系统具有因果性质,或称该系统为因果系统。如果n时刻的输出还取决于n时刻以后的输入序列,在时间上违背了因果性,系统无法实现,则系统被称为非因果系统。因此系统的因果性是指系统的可实现性。,下面用反证法证明其必要
19、性。如果h(n)不满足(1.3.14)式,即,那么总可以找到一个或若干个有界的输入来引起无界的输出,例如:,【例1.3.7】设线性时不变系统的差分方程为 试分析该系统的因果稳定性。解:因为y(n)只与x(n)有关,与n 时刻以后的输入无关,所以,根据一般因果系统的定义,该系统是因果系统。如果|x(n)|A,则,所以,根据一般稳定系统定义,该系统是稳定系统。值得注意:如果不加判断,直接利用线性时不变系统因果稳定性的充分必要条件求证,就会得出如下错误的结论:,令x(n)=(n),代入系统差分方程得到,当n0时,h(n)=10,由此得出结论,该系统是非因果系统。又因为,所以,该系统是不稳定系统。之所
20、以得出错误结论,是因为线性时不变系统因果稳定性的充分必要条件只适用于线性时不变系统。但对该系统 显然是非线性系统,不能用线性时不变系统因果稳定性的充分必要条件求证。此例说明,应用性质和定理时,一定要注意其适用范围。,【例1.3.8】设线性时不变系统的单位系统脉冲响应h(n)=anu(n),式中a是实常数,试分析该系统的因果稳定性。解由于n0时,h(n)=0,因此系统是因果系统。,根据以上介绍的稳定概念,可以检查系统是否稳定,系统单位脉冲响应是否满足绝对可和的条件。实际中,如何用实验信号测定系统是否稳定是一个重要问题,显然,不可能对所有有界输入都检查是否得到有界输出。可以证明19,只要用单位阶跃
21、序列作为输入信号,如果输出趋于常数(包括零),则系统一定稳定,否则系统不稳定。不必要对所有有界输入都进行实验。,1.4时域离散系统的输入输出描述法线性常系数差分方程描述一个系统时,可以不管系统内部的结构如何,将系统看成一个黑盒子,只描述或者研究系统输出和输入之间的关系,这种方法称为输入输出描述法。对于模拟系统,我们知道由微分方程描述系统输出输入之间的关系。对于时域离散系统,则用差分方程描述或研究输出输入之间的关系。对于线性时不变系统,经常用的是线性常系数差分方程。本节主要介绍这类差分方程及其解法。,线性常系数差分方程的求解已知系统的输入序列,通过求解差分方程可以求出输出序列。求解差分方程的基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 第四 高西全

链接地址:https://www.31ppt.com/p-6294410.html