数字滤波器的有限字长效应

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

截尾和舍入效应
▪ 定点二进制数的表示 ▪ 量化及量化误差
一、定点二进制数的表示
定点二进制数x有原码、反码和补码三种表示形式
若x=0.X1 X2 Xb,则其原码、反码和补码分别定义为
[ x]原
1
x
0.X1 X 2 x 1.X1 X
Xb 2 X
b
0 x 1 1 x 0
[x]反
1
x 0.X1 x 1.X
q 2b
原码负数和反码负数截尾误差范围为
0 ET q
舍入误差范围
q 2 百度文库R q 2
区别:舍入误差对称分布,截尾误差单极性分布。
滤波器输入信号量化效应
▪ 问题的提出 ▪ 量化误差统计假设 ▪ 信噪比和字长的关系
一、问题的提出
模拟信号经过A/D转换为b位数字信号,即
xˆ[k] x[k] e[k]
第8章 有限字长效应
▪ 问题的提出 ▪ 截尾和舍入效应
▪ 滤波器输入信号量化效应
▪ 滤波器系数量化效应 ▪ 数字滤波器的定点运算误差
问题的提出
数字系统,存储单元的容量有限。
有限字长的影响,主要表现在以下三方面 (1) 输入信号经A/D变换而产生的量化误差。 (2) 滤波器的系数量化误差。 (3) 运算误差。
三、信噪比和字长的关系
信号x[k]的平均功率为
2 x
量化误差方差
2 e
E
e2[k]
q2 12
输入信号的信噪比SNR为
SNR
10
log
10
2 x
2 e
6.02b
10.79
10 log
10(
2 x
)dB
字长增加一位,SNR增加6db
滤波器系数量化效应
▪ 问题的提出 ▪ IIR系数量化效应 ▪ FIR系数量化效应
pr ak
prk
prN k
ak
D( z ) pr z pr
N
N
p
1 r
(1 pl pr1 )
( pr pl )
l 1
l 1
lr
lr
极点彼此之间距离越远,极点位置灵敏度就越低
极点彼此越密集,极点位置灵敏度就越高
对级联或并联型,每个子系统最多只有两个共轭极 点,故对系数量化影响较小。
三、 FIR系数量化效应
一、IIR DF 的极限环振荡
由于字长有限,IIR DF零输入下也有固定不变 的输出,或输出在一定范围内出现震荡现象。
分析:
y[k] y[k 1] x[k]
乘法运算采用舍入量化处理,相应的差分方程为
y[k] x[k] Q{ y[k 1]}
设: y[1]=0
b=3, =1/2=0.100, x [k]=(7/8)d [k] = 0.111d [k]
二、IIR系数量化效应
{ak}量化后的值 aˆk ak ak , k 1, N
量化后极点位置
N
1 ak z k ak z k 0
k 1
为了保持稳定,设极点在单位圆内接近z=1
N
ak 1 ak
k 1
保持稳定性的IIR DF系数的最小字长
ak q 2(b1) max{ak } 2
精确抽样值
量化误差
分析A/D转换器的量化效应目的在于选择合适 的字长,以满足信噪比指标。
二、e[k]统计假设
1) e[k]是平稳随机序列
2) e[k] 是白噪声,且e[k1]和e[k2]不相关 3) e[k]和x[k]不相关
4) e[k]等概率分布
P{e[k ]}
1q
e[k ]
q 2 0
q2
舍入量化误差的概率密度函数曲线
一、问题的提出
设系统只有单极点,理想DF的系统函数可表示为
M
M
H (z)
B(z) A( z )
bk z k
k 0 N
1 ak z k
bk z k
k 0 N
(1 pr z 1)
k 1
r 1
因字长有限,滤波器系数ak、bk量化后将产生误差
1. 系统的实际频响与所要求的频响出现偏差。
2. 系统函数零极点的实际位置也与设计位置不同。 严重时,使系统失去稳定。
yˆ[k] {7 , 4 , 2 , 1 , 1 , 1 , } 888888
极限环震荡
y[k] 7 (1)k u[k] 82
无限精度输出
产生极限环震荡的原因
量化使下式成立
Q[ y[k 1]] y[k 1] ( 0取, 0取)
即系统的差分方程变为
y[k] x[k] y[k 1]
极点从原来的单位圆内迁移到单位圆上,从而产生 等幅序列形式的极限环震荡。
X2 1X
Xb 2 X
b
0 x 1 1 x 0
x 0 x 1 [x]补 2 x 1 x 0
二、量化及量化误差
理论上十进制数可用无穷多为二进制数表示
x 0 n 2n
n1
符号位
有效数字位
实际中,只能用有限位近似表示(b+1)位),这种 过程称为量化。
量化方式
截尾量化
Q[x]
3q
2q
消除限环震荡方法
1. 适当地增加字长
y[k
1]
2 (b1)
1
死区
在一定时,增加字长b,死区也减小。
q
x
4q 3q 2q q
q 2q 3q 4q
q
2q
3q
4q
截掉b位后数据
b
Q[x] 0 n 2n
n1
舍入量化
Q[x]
3q
2q
q
x
4q 3q 2q q
q 2q 3q 4q
q
2q
3q
4q
视b+1位后数据的大 小决定b位数据的值
量化误差
截尾误差
ET Q[x] x
正数和补码负数截尾误差范围为
q ET 0
系数量化只影响零点,不涉及稳定性问题, 但会影响频率特性。 若要求频响误差为E(ej),则所需字长为
E(e j ) (N 1)q (N 1)2(b1) 2
实际中,需要在估计字长的基础上加上3~4位
数字滤波器的定点运算误差
▪ IIR DF的极限环振荡 ▪ IIR DF乘积量化误差的统计分析 ▪ FIR DF中乘积量化的影响 ▪ 溢出问题
系统对系数量化的灵敏度
将系数量化误差所造成的零、极点位置误差作为 对系数量化灵敏度的度量。
量化后极点
pˆ r pr pr , r 1, N
位置误差
N
pr
k 1
pr ak
ak
第r个极点对第k个系数变化的敏感度
pr /ak越大,ak对pr的影响越大,反之亦然。
系统对系数量化的灵敏度
D( z )
一阶IIR DF输出
y[0] x[0] Q{ y[1]} 7 8 0.111
y[1] Q{ y[0]} Q[0.0111] 0.100
y[2] Q{ y[1]} Q[0.010 ] 0.010
y[3] Q{ y[2]} Q[0.001] 0.001
y[4] Q{ y[3]} Q[0.0001] 0.001 1 8
相关文档
最新文档