《差分方程与滤波g》PPT课件.ppt_第1页
《差分方程与滤波g》PPT课件.ppt_第2页
《差分方程与滤波g》PPT课件.ppt_第3页
《差分方程与滤波g》PPT课件.ppt_第4页
《差分方程与滤波g》PPT课件.ppt_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章 差分方程与滤波,4.1 滤波基础知识 4.2 模拟滤波器和数字滤波器 4.3 线性、时不变、因果系统 4.4 差分方程 4.5 叠加原理 4.6 差分方程流图 4.7 脉冲响应 4.8 阶跃响应,非递归差分方程 递归差分方程,返回,roll-off 滚降 gain 增益 pass band 通带 stop band 阻带 bandwidth 带宽 linear system 线性系统 superposition 叠加原理 time-invariant 时不变 causal system因果系统 difference equation差分方程 filter coefficient滤波器系数 recursive filter 递归滤波器 nonrecursive filter 非递归滤波器 finite word length effect有限字长效应 impulse response 脉冲响应 infinite impulse response (IIR)无限脉冲响应 finite impulse response (FIR)有限脉冲响应 moving average filter 滑动平均滤波器 step response 阶跃响应,4.1 滤波基础知识,滤波器是以特定方式改变信号的频率特性,从而变换信 号的系统。 例:低通滤波器减少磁带中的高频杂音分量,保留中、 低频率分量。 高通滤波器可用于声纳系统中消除信号中船和海的 低频噪声,来识别目标。 带通滤波器可用于数字电话系统中双音多频信号的 解码。如图 4.1 带阻滤波器除特定频带外,允许所有频率通过。,图 4.1,理想滤波器的形状是矩形,图 4.2 给出非理想滤波器。 图 4.2,滤波器的阶数越高,它的滚降(roll-off) 越快,也就越逼 近理想情况。 增益高的频率范围,信号可以通过,称为滤波器的通带。 增益低的频率范围,滤波器对信号有衰减或阻塞作用,称滤波器的阻带。 增益为最大值的1 2=0.707所对应的频率为滤波器截止频率 增益通常用分贝(dB)表示。增益(dB)= 20log(增益) 增益为 0.707 时对应 -3dB,因此截止频率常被称为 -3dB。 它们定义了滤波器的宽带。 对于低通滤波器宽带是从0 - 3dB 对于高通滤波器宽带是从 - 3dB采样频率的一半 对于带通滤波器带宽是截止频率之间的频率距离,FIGURE 4-3 Band pass filter for Example 4.1.,Joyce Van de Vegte Fundamentals of Digital Signal Processing,Copyright 2002 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 All rights reserved.,FIGURE 4-4 Bandwidth calculation for Example 4.1.,Joyce Van de Vegte Fundamentals of Digital Signal Processing,Copyright 2002 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 All rights reserved.,低通滤波器可以平滑信号的突变 高通滤波器可以强化信号的锐变,FIGURE 4-5 Effects of low and high pass filters.,Joyce Van de Vegte Fundamentals of Digital Signal Processing,Copyright 2002 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 All rights reserved.,FIGURE 4-5 Continued.,Joyce Van de Vegte Fundamentals of Digital Signal Processing,Copyright 2002 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 All rights reserved.,FIGURE 4-5 Continued.,Joyce Van de Vegte Fundamentals of Digital Signal Processing,Copyright 2002 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 All rights reserved.,图4.6说明不同方式滤波器对语言滤波器可以获得不同频率分量(自学),返回,图 4.6,4.2模拟滤波器和数字滤波器,模拟滤波器是由电器元件构成的电路,滤波器特性对所 用部件值非常敏感,对外界影响也很敏感,重新设计就 要新设计的电路,滤波器介数增加时,所需部件也就越 多。 数字滤波器用软件实现,很少用硬件,滤波软件只是一 系列程序指令,滤波器的性能由一系列数字系数来确定, 只要重新确定滤波程序的系数就可重新设计数字滤波器。 数字滤波器程序实现有两种主要方式。 1、用滤波器差分方程,计算滤波器的输出。 2、用卷积过程计算输出。,返回,4.3 线性、时不变、因果系统,线性系统:满足叠加原理。 输入 x1 的输出为 y1,输入 x2 的输出为 y2,则当输入为两个输入(x1,x2)之和时,输出为两个输出(y1,y2)之和。 X1+x2 y1+y2 ax1+ bx2 ay1+by2 a,b为权系数 时不变系统:什么时间加上输入,输出都是相同的;换 句话说 输入延迟,相同的量。,图 4.7,图 4.8 因果系统:一个系统在任何时刻的输出只决定于现在的 输入以及过去的输入,而与以后的输入无关。 也称为不可预测的系统,因为系统的输出无法预测未来的输入值,返回,4.4 差分方程,差分方程(difference equation)可用来描述线性时不变,因果数字滤波器。用x表示滤波器的输入,用y表示滤波器的输出。 xn表示在输入, 每个值之间有一采样周期延迟 xn-1表前一输入, 同样的,输出对应为yn xn-2表再前一输入, yn-1,yn-2 差分方程一般表示为: a0yn+a1yn-1+aNyn-N =b0xn+b1xn-1+bMxn-M (1) akyn-K = gkxn-K (2) Ak,bk 为权系数,称为滤波器系数。 N为所需过去输出的个数,M 为所需输入的个数。,N K=1,M K=0,将 yn 前变为 1,即 a0 为1,所有系数除以a0,得: yn= - akyn-K + bkxn-K (3) 表明了怎样从过去的输出,现在的输入和以前的输入 计算滤波器每一个新输出。 数字系统依赖于输入和过去的输出时,称其为递归滤 波器(3式)。当数字系统仅依赖于输入而不依赖过去的输出,称 其为非递归滤波器。(4)式 yn= bkxn-K (4),N K=1,M K=0,M K=0,下面学习差分方程的使用: 例 4.2 一个滤波器的差分方程为: yn=0.5yn-1 + xn a. 确定所有系数 ak, bk 。 b. 它是递归滤波器还是非递归滤波器? c. 如果输入 xn(如图 4.9 所示),从 n=0 开始求出前 12 个输出。 图 4.9,解:,a. 将差分方程重新改写,输出放在左侧,输入放在右侧 yn 0.5yn-1 = xn 系数的值很易确定,参照式(4.1)滤波器的系数为: a0 =1.0 , a1 =-0.5 及 b0=1.0, 除 a0 , a1 , b0 外其他所有系数为零。,b. 由于输出 yn 取决于过去的输出 yn-1 ,所以数 字滤波器是递归滤波器。,c. 输出可以从 n=0 开始,通过反复计算式(4.5) 求出。 对于 n=0 这种情况,计算时需要输出 y -1。本书 中,假定数字滤波器是因果的,这就意味着直到第一 个输入不为零时,输出才开始变化。此例中为 n=0 所以, y0 以前的所有输出可以假定为零。 Y0 计算出来以后,可以计算 y1。前 12 个输出为:,y0 =0.5y -1 + x0 =0.5 x (0.000 0)+1.0 = 1.000 0 y1 =0.5y 0 + x1 =0.5 x (1.000 0)+1.0 = 1.500 0 y2 =0.5y1 + x2 =0.5 x (1.500 0)+1.0 = 1.750 0 y3 =0.5y 2 + x3 =0.5 x (1.750 0)+1.0 = 1.875 0 y4 =0.5y 3 + x4 =0.5 x (1.875 0)+1.0 = 1.937 5 y5 =0.5y 4 + x5 =0.5 x (1.937 5)+1.0 = 1.968 8 y6 =0.5y 5 + x6 =0.5 x (1.968 8)+1.0 = 1.984 4 y7 =0.5y 6 + x7 =0.5 x (1.984 4)+1.0 = 1.992 2 y8 =0.5y 7 + x8 =0.5 x (1.992 2)+1.0 = 1.996 1 y9 =0.5y 8 + x9 =0.5 x (1.996 1)+1.0 = 1.998 0 y10 =0.5y 9 + x10 =0.5 x (1.998 0)+1.0 = 1.999 0 y11 =0.5y 10 + x11 =0.5 x (1.999 0)+1.0 = 1.999 5,输出示于图 4.10 。由于输入为一个恒定值,输 出最终也趋近一个恒值。,图 4.10,例 4.3 yn = 0.5xn 0.3xn-1 a. 确定所有系数 ak , bk 。 b. 它是递归滤波器还是非递归滤波器差分方程? c. 输入 xn = sin(n2/9) un, 求出前 20 个输出。 解:,a. a0=1.0, b0=0.5 及 b1=- 0.3。,由于输出不取决于过去的输出,所以数字滤波器是非 递归滤波器,c. 由于输入中有 un,所以 n=0 以前的输入为零。 表 4.1 给出了输入和输出的前 20 个值。图 4.11给 出了输入和输出的图形。注意,虽然两个信号的幅度 和相位不同,但它们均具有正弦特性和相同的数字周期。,表 4.1,图 4.11,n -1 0 1 2 3 4 5 xn 0.000 0.000 0.643 0.985 0.866 0.342 -0.342 yn 0.000 0.000 0.321 0.300 0.138 -0.089 -0.274 n 6 7 8 9 10 11 12 xn -0.866 -0.985 -0.643 0.000 0.643 0.985 0.866 yn -0.330 -0.223 -0.026 0.193 0.321 0.300 0.138 n 13 14 15 16 17 18 19 xn 0.342 -0.342 -0.866 -0.985 -0.643 0.000 0.643 yn -0.089 -0.274 -0.330 -0.233 -0.026 0.193 0.321,返回,4.5 叠加原理,几个输入同时加到滤波器上,此时滤波器的响应要应 用叠加原理,当滤波器是线形时,多个输入情况较容易 处理。 用两种方法: 1)分别计算每一输入的输出,然后把 输出加起来得到总的输出信号。 2)先把所有输入加起来,然后求滤波 器对这个和信号的响应。,例 4.4 滤波器用差分方程描述为: yn = xn + 0.5xn-1 两个输入(如图 4.12所示)加到滤波器上,它们分别是: x1n = 2un X2n = sin un 求出两个信号共同产生的前 20 个输出,并画出图。 图 4.12,N 7,解: 输入为两部分:x1n=2un, x2n=sinn/7)un。 每个输入所对应的输出y1n,y2n可以单独求出,然后 把两个输出相加得到总的输出。注意输入在n=0之前为 零。计算出的前20个输出如表4.2和图4.13所示。比如 n=3的情况,表4.2中用黑体表示。X1n的输出y1n 由下式给出: y1n=x1n+0.5x1n-1 这样, y13= x13+0.5x12=2+0.5*(2)=3。 X2n的输出y2n为: y2n=x2n+0.5x2n-1,这样,y23=x23+0.5x22=0.975+0.5*(0.782) =1.37,两个信号总的输出为y1n+y2n, 对于n=3,y13+y23=03+1.37=4.37. 把两个输入信号加起来同样可以得到相同的结果。 在加黑的行上y3=x3+ 0.5x2=2.975+0.5*(2.782)=4.37。实际上,输出 列y1n+y1n可以直接从输入之和列x1n+x2n计 算得到,而不需要经过中间y1n, y2n两列。,图 4.13,表 4.2,n x1n x2n xn=x1n+x2n y1n y2n yn=y1n+y2n 0 2 0.00 2.00 2 0.00 2.00 1 2 0.434 2.434 3 0.43 3.43 2 2 0.782 2.782 3 1.00 4.00 3 2 0.975 2.975 3 1.37 4.37 4 2 0.975 2.975 3 1.46 4.46 5 2 0.782 2.782 3 1.27 4.27 6 2 0.434 2.434 3 0.82 3.82 7 2 0.000 2.000 3 0.22 3.22 8 2 -0.434 1.566 3 -0.43 2.57 9 2 -0.782 1.218 3 -1.00 2.00 10 2 -0.975 1.025 3 -1.37 1.63 11 2 -0.975 1.025 3 -1.46 1.54 2 -0.782 1.218 3 -1.27 1.73 13 2 -0.434 1.566 3 -0.82 2.18 14 2 0.000 2.000 3 -0.22 2.78 15 2 0.434 2.434 3 0.43 3.43 16 2 0.782 2.782 3 1.00 4.00 17 2 0.975 2.975 3 1.37 4.37 18 2 0.975 2.975 3 1.46 4.46 19 2 0.782 2.782 3 1.27 4.27,返回,4.6 差分方程流图,1、非递归差分方程 (a)延迟单元 xn 延迟 xn-1 ( b)系数乘法器 xn bk bkxn x1n ( c)加法器 + x1n+x2n x2n,前面所讲的一般非递归差分方程,可用图 4.15 表示。,图 4.15,有限字长效应:由于处理器有效比特数的有限而产生的影 响(量化误差)。 采取措施减小这些影响的方法: 把高阶滤波器分为若干个二阶滤波器块,每块两个延迟单 元,然后将这些滤波器块级联起来,这样平均来说每一个 二阶滤波器节的系数比原来滤波器系数大,这样对量化误 差敏感程度较低。,例 4.5 画出下列差分方程的流图: yn = 0.5xn + 0.4n-1 0.2xn-2 解,以上差分方程的流图如图 4.17 所示。,图 4.17,例 4.6 写出图 4.18 流图的差分方程。 解:,xn 的乘数为 1 ,无 xn-1 项,差分方程是: yn = xn 0.3xn-2 + 0.7xn-3,图 4.18,例 4.7 写出图 4.19 级联流图的差分方程。 解:,第一级的差分方程为: y1n = x1n 0.1xn-1 + 0.2x1n-2,第二级的差分方程为: y2n = x2n + 0.3x2n-1 + 0.1x2n-2,图 4.19,第三级的差分方程为: y3n = x3n 0.4x3n-1 第一级的输出等于第二级的输入, x2n = y1n ; 第二 级的输出等于第三级的输入;x3n = y2n , 可得级联 系统总的输入 y3n。从第三级的差分方程开始,代入第 二级的差分方程有: y3n = x3n 0.4x3n-1 = y2n 0.4y2n-1 =(x2n+0.3x2n-1+0.1x2n-2 ) - 0.4(x2n-1+0.3x2n-2+0.1x2n-3) =x2n 0.1x2n-1 0.02x2n-2 0.04x2n-3,代入第一级的差分方程有: y3n=x2n 0.1x2 n-1 0.02x2 n-2 0.04x2 n-3 =y1 n 0.1y1 n-1 0.02y1 n-2 0.04y1 n-3 =(x1 n 0.1x1 n-1 0.02x1 n-2 ) - 0.1(x1 n-1 0.1x1 n-2 0.02x1 n-3 ) - 0.02(x1 n-2 0.1x1 n-3 0.02x1 n-4 ) - 0.04(x1 n-3 0.1x1 n-4 0.02x1 n-5 ) =x1 n 0.2x1 n-1 0.19x1 n-2 - 0.058x1 n-3 - 0.008x1n-5 得到总的滤波器的差分方程。,返回,2、递归差分方程 1)直接 1 型实现 对于一般递归滤波器的差分方程(式 4.3),也可画 出其流图(图 4.20) 图 4.20,例 4.8 画出如下差分方程所描述的递归数字滤波器的直接 1 型流图: yn+0.5yn-2=0.8xn+0.1xn-1 - 0.3xn-2 解:,从方程可知 a0=1.0 , a1=0.5 , b0=0.8 , b1=0.1 和 b2=- 0.3。将差分方程重新排列如下: yn=- 0.5yn-2+0.8xn+0.1xn-1 0.3xn-2 可以画出流图如图 4.21。,图 4.21,例 4.9 写出如下流图的差分方程: 图 4.22 解:,差分方程为: yn=0.1yn-1 0.3yn-2+0.6yn-3 0.8xn-1+0.2xn-3,2) 直接 2 型实现 它采用中间信号 wn ,代替过去输入和输出,记录 滤波器历史的重要信息。 定义直接 2 型实现的两个方程为(附录 C P599有推导) wn = xn akwn-k yn = bkwn-k 两者结合起来构成图 4.23 所示的直接 2 型流图,它减 小了过去输入和输出状态的储存,直接 2 型较直接 1 型 省存储器。,N K=1,N K=0,图 4.23,颠倒图 4.23中信息流向,得到转置直接 2 型(如图4.24)。,图 4.24,例 4.10 求出图 4.25 所示流图的滤波器差分方程: 图 4.25 解:,最下面的加法器输出为 0.1xn - 0.3yn , 延迟一个单 位得到 0.1xn-1 0.3yn-1 。中间的加法 0.8xn, 最后得到: yn=0.1xn-2-0.3yn-2+0.2xn-1 -0.2yn-1+0.8xn,即得所示滤波器的差分方程。表示成更一般的形式为: yn= - 0.2yn-1 0.3yn-2 + 0.8xn + 0.2xn-1 + 0.1xn-2,返回,4.7 脉冲响应,脉冲响应是滤波器对脉冲输入的响应。 数字滤波器的差分方程可以用来计算滤波器的脉冲响应,输入是脉冲函数,则差分方程的输入 xn 用 n代替,脉冲响应用 hn 表示。脉冲响应反映了滤波器的基本特性,由于所有数字信号可以由脉冲函数构成,所以脉冲响应可用来求各种输入的输出。,例 4.11 对下列差分方程求出脉冲响应的前六个值。 yn 0.4yn-1 = xn xn-1 解:,首先,用 n 代替 xn,hn 代替 yn,有: hn 0.4hn-1 = n - n-1 或 hn = 0.4hn-1 + n - n-1 从 n=0 开始: h0 = 0.4h-1 + 0 - -1 脉冲函数的值已知:n=0 时,它为 1;在其他 n 不等于 零处,它为零。假定滤波器是因果系统,故脉冲响应在 n=0 之前为零。因此:,h0 = 0.4*(0.0) + 1.0 0.0 =1.0 注意 -1 = 0 是函数 n 当 n= -1 是的值,而非 因果性的结果。 随后的脉冲响应为: h1=0.4h0+ 1 - 0 =0.4*(1.0)+0.0-1.0=-0.6 h2=0.4h1+ 2 - 1 =0.4*(-0.6)+0.0-1.0=-0.24 h3=0.4h2+ 3 - 2 =0.4*(-0.24)+0.0-1.0=-0.096 h4=0.4h3+ 4 - 3 =0.4*(-0.096)+0.0-1.0=-0.038 4 h5=0.4h4+ 5 - 4 =0.4*(-0.038 4)+0.0-1.0=-0.015 36,脉冲函数和脉冲响应示于下图: 图 4.28 (b) 中 即使 n=0 以后没有输入,虽然脉冲响应值越来越 小,但决不会下降到 0 ,这一特性常为递归滤波器所具 有。新的输出取决于过去的输出,所以脉冲响应不会消 失,这个响应称为无限脉冲响应(IIR),例 4.12 求出下列滤波器脉冲响应的前六个采样值。 yn=0.25(xn+xn-1+xn-2+xn-3 解:,用n 代替 xn,hn 代替 yn,有: hn=0.25(n + n-1 + n-2 + n-3 这样: h0 = 0.25 (0 + -1 + -2 + -3) = 0.25 *(1.0 + 0.0 + 0.0 + 0.0) = 0.25 h1 = 0.25 (1 + 0 + -1 + -2) = 0.25 *(0.0 + 1.0 + 0.0 + 0.0) = 0.25 h2 = 0.25 (2 + 1 + 0 + -1) = 0.25 *(0.0 + 0.0 + 1.0 + 0.0) = 0.25,h3 = 0.25 (3 + 2 + 1 + 0) = 0.25 *(1.0 + 0.0 + 0.0 + 1.0) = 0.25 h4 = 0.25 (4 + 3 + 2 + 1) = 0.25 *(1.0 + 0.0 + 0.0 + 0.0) = 0.0 h5 = 0.25 (5 + 4 + 3 + 2) = 0.25 *(1.0 + 0.0 + 0.0 + 0.0) = 0.0 显然,当 n 4 时,脉冲响应的所有采样值均为零, 图 4.29(a) 给出了脉冲函数输入和脉冲响应。,图 4.29(a) (b)中,脉冲响应在有限个非零采样值之后下降到零, 这种响应称为有限脉冲响应(FIR) ,是非递归滤波器的 特性。 非递归滤波器在计算每一个新输出时,只要用 M 个过去输入,脉冲响应变为零所需要的采样点数取决于 计算中所用到的过去输入个数。,图 4.29(b) 中,它的脉冲响应有 4 个,每个辐度为 1/4 , 从差分方程中可看出,这种脉冲响应形式具有对输入信 号每 4 个采样值进行平均的作用。, 具有这种脉冲响应形式的滤波器,被称为滑动平均 滤波器。,图 4.29(b),对于非递归滤波器,脉冲响应的采样值给出了差分方程的系数。 如图 4.29(b) 式 yn=0.25(xn+xn-1+xn-2+xn-3 中的差分方程系数。,图 4.29(b),具有 M 个非零采样值的脉冲响应 hn,可表示为 脉冲函数之和 hn=h0n+h1n-1+hMn-M 非递归差分方程脉冲响应 hn=b0n + b1n-1 + bMn-M 两式相等 bK = hk 非递归差分方程 yn = b0xn + b1xn+ bMxn-M 可改写成 yn = h0xn + h1xn-1+ hMxn-M,例 4.13 写出图 4.30 所示脉冲响应的滤波器差分方程。 图 4.30 解:,脉冲响应可以写成脉冲函数之和: hn = n + 0.8n-1 + 0.2n-2,这样,差分方程具有类似的结构: yn = xn + 0.8xn-1 + 0.2xn-2,由于脉冲响应中非零的采样点数有限,所以差分方程具有有限脉冲响应(FIR)特性,例:4.14 图 4.31 所示信号 xn 加到线形滤波器的输入 端,滤波器的脉冲响应 hn 如图 4.32 所示。将 入信号分成脉冲函数并求每一个的响应,然后求滤 波器的输出 yn。 图 4.31 图 4.32,解:,图 4.31 所示信号 xn 可以表示成: xn = 3n + 2n-1 + n-2,正如式和图所示,信号 xn 由不同幅度的三个脉冲函数 组成:3n,2n-1 及n-2 。由于脉冲 n 的响

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论