数字滤波器的实现

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

下面是非线性差分方程的运算结果,
n x (n )
0 1 0.111 0.000
ˆ (n 1) [ay ˆ (n 1) ay y ˆ (n 1)]R
0.000 0.111 0.0000 0.0111 0.000 0.100
ˆ ( n) y
0.111(7/8) 0.100(1/2)
2
3 4
0.000
码累加器的作用,好象对真实总和作了一个非线性变
换,且输出具有循环的特性,如图。
x1、x2两数相加,若真值为x1+x2=x,而用补码加法
规律所得的值为f(x),|x|<1,未溢出时,f(x)=x,当
发生溢出时,f(x)值具有循环的特点,当1=<x<2, x
超过1,f(x)变成负值,而当x小于-1时,f(x)出现
0.000 0.000
0.100
0.010 0.001
0.0100
0.0010 0.0001
0.010
0.001 0.001
0.010(1/4)
0.001(1/8) 0.001(1/8)
……
可见,输出停留在y(n)=0.001上再也衰减不
下去了,如图(a),y(n)=0.001以下也称为“死
带”区域,如果系数a=-0.5,为负数,则每乘一次a
IIR滤波器是一个反馈系统,在无限精度情况 下,如果它的所有极点都在单位圆内,这个系统 总是稳定的,当输入信号为零后,IIR 数字滤波 器的响应将逐步趋近于零。但同一滤波器,以有 限精度进行运算时,当输入信号为零时,由于舍 入引入的非线性作用,输出不会趋于零,而是停
留在某一数值上,或在一定数值间振荡,这种现
6.4.2 大信号极限环振荡(溢出振荡)
由于定点加法运算中的溢出,使数字滤波器输出 产生的振荡,叫溢出振荡。以定点补码为例。 1)补码加法器的输入输出关系 在 2 的补码运算中,二进制小数点左面的符号位
若为1,就表示负数。如果两个正的定点数相加大于1
,进位后符号变为1,和数就变为负数,因此, 2的补
行,当
值相同, 因此输出保持不变。 这可解释为,只要满 足 [ay ˆ (n - 1)]R y ˆ (n 1) 时,舍入处理使系数 a 失 效,或者说相当于将 a 换成了一个绝对值为1的等效系 1 a 数 a , a ,这时 H ( z ) 1 a 1 z 极点等效迁移到单位圆上,系统失去稳定,出现振荡
第六章 数字信号处理系统的实现
§6.4 极限环振荡 在IIR滤波器中由于存在反馈环节,舍入处理在一 定条件下引起非线性振荡,如零输入极限环振荡。 6.4.1 零输入极限环振荡 量化处理是非线性的,在DF中由于运算过程中的 尾数处理,使系统引入了非线性环节,数字滤波器变 成了非线性系统。对于非线性系统,当系统存在反馈 时,在一定条件下会产生振荡,数字滤波器也一样。
就改变一次符号,因此输出将是正负相间的,如图 (b),这时y(n)在±0.125之间作不衰减的振荡, 这种振荡现象就是“零输入极限环振荡”。
图 零输入极限环振荡
振荡产生的原因: 考察上述非线性差分方程的运算结果,在最后一
ˆ (n 1) =0.0001,经舍入 ˆ (n 1)=0.001时,ay y ˆ (n 1) 的 处理后又进位为 [ay ˆ (n 1)]R =0.001 ,仍与 y
象为“零输入极限环振荡”。
例 :设一阶IIR DF的系统函数为:
1 H ( z) 1 1 az
无限精度运算时,差分方程为:
y(n) ay(n 1) x(n) 在定点制中,每次乘法运算后都必须对尾数作舍入处 理,这时的非线性差分方程为:
[.]R表示舍入运算,上述运算过程的非线性流图 如图。
y (n) a y (n 1) x(n) (有限精度) R

一阶IIR网络的非线性流图
若输入为
7 / 8 x ( n) 0
n0 n0
字长 b=3,系数 a=0.100。 无限精度时,系统的极点为 z=a=0.5<1,在单位 圆内,系统稳定。
若输入变为零,输出也逐渐衰减到零, 7 n y (n) 0.5 n0 8 但有限精度时,由于舍入处理,系统可能会进入死 区。
1时,把加
法结果限制在最大值1,以消除溢出振荡。处理 时如检测到有溢出振荡,就把总和置于最大允许 值。
f ( x)
1
0
1
溢出检测与处理
1
x ( n)
x( n) y ( n)
具有饱和溢出处理的 补码加法器输入输出特性
11
21
பைடு நூலகம்
Z 1 11
Z 1
21
§6.5系数量化对数字滤波器的影响 下面讨论第三种量化效应——系数的量化效应。 由于滤波器的所有系数必须以有限长度的二进码形式 存放在存储器中,所以必然对理想系数值取量化,造 成实际系数存在误差,使零、极点位置发生偏离,影 响滤波器性能。一个设计正确的滤波器,在实现时, 由于系数量化,可能会导致实际滤波器的特性不符合 要求,严重时甚至使单位圆内的极点偏离到单位圆外 ,从而系统失去稳定性。
正值。
二的补码数的圆周特性
同时强调: 补码加法运算的另一个重要特点: 只要最终结果不出现溢出 ,虽然 在运算过程中可能发生溢出,但由于 以上循环特性,仍将保证最终结果是 正确的。
克服溢出振荡: 1)限制滤波器系数的取值,可防止溢出振 荡,但这也限制了设计能力。 2)较好的解决方法是采用具有饱和溢出处 理的补码加法器,如图,当输入 x

极限振荡幅度与字长的关系:
q a y (n 1) ay(n 1) 2 R
y (n 1)

2 1 a
q
•极限环振荡的幅度与量化阶成正比;与极点位置和 滤波器阶数有关;
• 增加字长,可减小极限环振荡。
高阶IIR网络中,同样有这种极限环振荡现象, 但振荡的形式更复杂。不一一讨论。
系数量化对滤波器的影响与字长有关,也与滤波 器的结构有关,选择合适的结构可改善系数量化的影 响。
0 -10
1
量化前 量化后
0.8 0.6 0.4
幅 度 -30 dB-40
-50 -60 -70 -80 0 0.2 0.4 0.6 0.8 1
-20
相关文档
最新文档