欢迎来到天天文库
浏览记录
ID:887769
大小:1.05 MB
页数:159页
时间:2017-09-24
《信号处理导论中文版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、IntroductiontoSignal1ftrocessing第三章离散系统本章的讨论重点是离散系统,尤其是离散线性时不变系统。线性时不变系统的输入输出(I/O)方程可以用输入信号与系统冲激响应的离散卷积来表示。根据系统的冲激响应是否是有限延时还是无限延时可以分为有限冲激响应(FIR)和无限冲激响应(IIR)两种。本章的主要目的是为FIR滤波器设计算法。FIR滤波算法可以分为按块(BlocktoBlock)和样值处理(SampletoSample)算法两种。分批处理算法中,输入信号视为一次抽样的块。将这一块信号与滤波器冲激响应卷积得到一个输出
2、块。如果输入序列时限非常长或者是无限延时,这种方法需要做些改进,比如说可以将输入信号分成多个块,每一块的长度都可以分别处理,可以一次滤波一块,然后再把输出拼凑在一起。样值处理算法中,一次只处理一个抽样。滤波器可以看作是一台状态机器,也就是说,把输入抽样与滤波器当前的状态结合起来计算当前的输出抽样,同时也更新滤波器的内部状态为下一次处理作准备。当输入信号特别长的时候,这种方法对于实时运算特别有效。滤波器自身特性变化的自适应滤波就适合于使用这种算法。目前的DSP芯片对这种算法也很有效。§3.1输入输出规则离散系统所实现的就是将输入的离散抽样序列x(
3、n),根据一定的输入/输出(I/O)规则转换成输出序列的运算。I/O规定了怎样由已知的输入计算输出。样值处理方法,我们可以认为其I/O规则就是一次处理一个输入抽样。H[x1,x2,x3,L,xn,L]→[y1,y2,3y,L,yn,L]按块处理的方法,输入序列划分成块,每次处理一块。x0y0x1y1xHyx2y2MM因此其I/O规则也就是将输入向量根据某种函数映射成输出向量。yHx对于线性系统,这种映射就是用矩阵H作线性变换。线性定常系统,其变换矩阵H根据系统的冲激响应有特定的结
4、构。例3.1.1例3.1.2y(n)2x(n)3x(n1)4x(n2)。n时刻的输出是此前连续三个输入抽样的加权和。也就是说,n时刻,线性系统必须记住前两个时刻的抽样x(n-1)、x(n-2)。第三章离散时间系统2例3.1.3将长度为L=4的输入抽样x0,x1,x2,x3视为一块,例3.1.2所示的线性系统将其转换成长度为6的输出序列。y02000y20130x0y24320xy1Hxy30432x2y00443x3y5000
5、4输出序列的长度比输入序列长度大2,因为系统必须保存两个抽样,最后的两个输出可以认为是输入消失后(input-off)的过渡状态。如果输入的抽样为L=5,那么,输出的序列为:y02000000xy13200y43200x21yy304320x2Hxy00432x34y500043x4y600004例3.1.4、例3.1.2的输入输出方程也可以用下列样值处理的算法来实现:y(n)=2x(n)+3w1(n)+4w2(n)
6、w2(n+1)=w1(n)w1(n+1)=x(n)附加的w1(n)、w2(n)可以视为系统的内部状态。当前的输入结合当前的内部状态足以计算当前的输出。由有下一个输入x(n+1)所产生的输出y(n+1)要求我们知道已经更新的内部状态。而此时的内部状态(n+1时刻的内部状态)已经更新。也就是说,n+1时刻,我们有:y(n+1)=2x(n+1)+3w1(n+1)+4w2(n+1)w2(n+2)=w1(n+1)w1(n+2)=x(n+1)这样的计算是从某个时刻开始并且不断重复,我们可以归结为以下算法:一旦内部状态的当前值在计算输出y的时候使用过以后,他
7、foreachnewinputxdo:们就被后两个赋值的方程更新,用来计算下一个输入的抽样。因y:=2x+3w1+4w2此{w1、w2}必须在一次调用到下一次调用的过程中保存。{w1、w2:=w1w2}更新的次序非常重要,也就是首先更新w2,接下来更新w1,w1:=x以避免把正确的值覆盖。例3.1.2、例3.1.3、例3.1.4是同一个离散系统的等效描述方式。究竟是采用哪一种形式取决于应用的场所,也就是要看输入序列是有限长还是无限长、输入抽样是否在接收到以后应该立刻处理还是可以延缓处理。上面的例子实际上是用下述I/O方程描述的、具有更一般形式的
8、状态空间的特例:y(n)=g(x(n),s(n))————输出方程IntroductiontoSignal3ftrocessings(n+1)=f(x
此文档下载收益归作者所有