第1页:第8章时域离散系统的实现与量化效应
第8章时域离散系统的实现与数字信号处理量化效应 引言 离散事件系统的实现 数字信号处理量化效应 快速傅里叶变换FFT算法的有限字长效应。
第2页:本章教学目的与要求
- 【本章教学目的与要求】 掌握时域离散系统网络结构编程实现的方法。
- 熟练掌握数字信号处理过程中量化误差的分析与计算。
- 学会分析FFT变换算法的有限字长效应。
第3页:本章知识结构
【本章知识结构】。
第4页:8.1引言:系统实现方法
- 引言 时域离散系统的实现方法一般分为软件实现方法和硬件实现方法。
- 软件实现就是在通用计算机上编写程序实现各种复杂的处理算法。
- 程序可以由处理者编写,也可以应用信号处理程序库中的现成程序来进行处理。
- 硬件实现方法按照设计的运算结构,利用加法器、乘法器和延时器构成的专用数字网络,或采用专用集成电路实现某种专用的信号处理功能。
- 数字信号处理系统对信号处理的方法是数值计算方法,信号均采用二进制编码,而存放二进制编码的寄存器均为有限位,因此所有的数字信号的数值、系统参数、运算中的中间变量以及运算结果均需用有限位的二进制码表示,这样就带来了许多误差,使系统处理结果偏离原来的设计效果,甚至使理论上的稳定系统变成不稳定系统。
第5页:量化效应对幅频特性的影响
量化效应对滤波器幅频特性的影响IIR 6阶椭圆滤波器的幅频特性曲线直接型结构滤波器系数量化处理前后幅频特性对比曲线级联型结构时系数量化前后幅频特性曲线(两者基本上一样)。
第6页:系统网络结构与程序设计
- 根据设计好的系统的网络结构,来设计系统实现的程序,这些程序可以在通用计算机上实现也可以在信号处理专用芯片上实现。
- 离散时间系统的差分方程、输入信号及初始条件已知的情况下,可以用递推法求得系统的输出。
- 在已知系统单位采样响应和输入信号的情况下,可以由线性卷积和求得。
- 但是这些求法都没有考虑系统实现的具体结构,并且延时大,误差累计多,同时也要求系统存储量大。
- 8.1离散时间系统的实现。
第7页:系统网络节点排序实例
系统网络节点排序实例起始数据,按照编号次序得到运算次序为(1)(2)(3)(4)(5)(6)(7)数据更新:(8)循环运行以上(1)~(7)步。
第8页:软件实现流程图
软件实现流程图。
第9页:8.3量化效应的分类
量化及量化误差 A/D变换的量化效应 数字滤波器的系数量化效应8.3数字信号处理中的量化效应。
第10页:8.3.1量化及量化误差
- 量化及量化误差序列值用有限长度的二进制数表示称为量化编码。
- 例如序列值,用二进制数表示为,如果限制用六位二进制数表示,则为,而,引起的误差为,该误差称为量化误差。
- 假设用b+1位二进制数表示,1位表示符号,尾数用b位表示,能表示的最小单位称为量化阶,用表示。
- 如果二进制编码的尾数长于b,则必须进行尾数处理,处理成b位,称为量化。
第11页:尾数处理:舍入与截尾
- 尾数处理有两种办法:舍入和截尾。
- 截尾法处理时将尾数的第b+1位以及后面的二进制编码全部略去。
- 舍入法是将第b+1位按逢1进位,逢0不进位,然后将b+1位以后略去,显然这两种处理方法的误差会有不同。
- 量化误差的范围:对于定点舍入法,原码、补码和反码的量化误差的范围均为。
- 对于截尾法,不同的编码其量化误差的范围不同。
- 定点补码的量化误差范围为。
- 定点负数原码的量化误差范围为,定点正数原码的量化误差的范围为。
- 舍入和截尾误差的特性。
第12页:定点制与浮点制误差
定点制和浮点制舍入误差和截尾误差的概率密度。
第13页:定点舍入量化误差统计特性
量化误差的统计特性 定点舍入量化处理,误差序列e(n)的概率统计密度函数及其统计平均值和方差。
第14页:定点补码截尾误差统计特性
量化误差的统计特性 定点补码截尾量化处理,误差序列e(n)的概率统计密度函数及其统计平均值和方差。
第15页:8.3.2 A/D转换器的量化误差
- A/D转换器的量化误差 A/D转换器将输入的模拟信号xa(t)转换为b位二进制数字信号的器件。
- b的数值可以是8,12或高至20。
- A/D变换器前一般都加一个前置模拟低通滤波器滤除高于折叠频率(采样频率之半)的频率 模拟输入信号必须乘一个比例因子A/D变换器总是定点制的,必须使信号不超过A/D变换的动态范围。
第16页:量化误差的统计模型
量化误差的统计分析A/D转换器的统计模型A/D转换过程中量化误差适合应用统计特性分析法,量化编码后的信号用表示,没有量化的信号用来表示,则有。
第17页:量化误差的统计特性
- 量化误差的统计分析 e(n)是一个平稳随机序列 e(n)与信号也不相关 e(n)本身的任意两个值之间不相关,具有白噪声性质 e(n)在其误差范围内均匀等概分布。
- 假设e(n)具有下列特性:在采样模拟信号的数字处理中,把量化噪声看作是相加性噪声序列,量化过程看成是无限精度的信号与量化噪声的叠加,因此信噪比是一个衡量量化效应的重要指标。
- 对于舍入处理,设信号的功率为,则信号功率与噪声功率之比为表示为分贝值为。
第18页:量化信噪比与字长关系
- 量化信噪比与所需字长的关系信号的平均功率与量化噪声的平均功率之比信噪比用对数表示时,单位dB信号功率越大,信噪比越高。
- 随着字长b的增加,信噪比也增大,字长b每增加一位,则信噪比增加约6dB。
- 字长越长,A/D变换的信噪比越高。
第19页:定点制动态范围的限制
为了使信号不超过定点制运算所允许的动态范围,用一个小于1的正数C(0<C<1)去乘x(n)信号的平均功率与量化噪声的平均功率之比选择C值:使。
第20页:例8-1 语音信号量化信噪比
- 例题【例题8-1】语音和音乐信号可以看作是一个随机信号,其特性可以用概率分布来表示这些信号,它们的幅值为零附近,概率分布曲线出现峰值,且随幅度增加分布曲线值急剧下降,采样幅度超过信号均方值3倍或4倍的概率极小。
- 如果人耳对声音信号的感觉范围大约为100dB,试确定A/D变换的字长。
- 人耳对声音信号的感觉范围为100dB,所以有A/D转换的至少应满足的字长为b=16。
- 解:因为采样幅度超过信号均方根值3倍或4倍的概率极小,取压缩系数,则不出现限幅失真的概率是极高的,此时信噪比为。
第21页:例8-2 A/D量化实例
例题【例8-2】设一A/D转换器把最大输入为5V的信号量化处理为4位二进制(不包含符号位),用图形描述其输入输出关系。例8-2量化处理结果图。
第22页:字长选择的结论
结论: 若需得到信噪比大于70dB,至少需要满足b=12bit 字长过长也无必要:输入信号xa(t)本身也有一定的信噪比,字长长到A/D变换器的量化噪声比xa(t)的噪声电平更低则没有意义 为提高信噪比,可以增大输入信号,但这受到A/D变换器动态范围的限制,还可以增加字长b,但这又受到输入信号xa(t)信噪比的限制。
第23页:8.3.4滤波器运算中的量化效应
数字滤波器运算中的量化效应 量化噪声通过线性系统。
第24页:量化噪声通过线性系统
设e(n)是定点补码舍入误差,e(n)的均值为me、方差为则系统量化噪声的输出的均值mf和方差计算如下。
第25页:例8-5 三种结构误差对比
- 【例8-5】一IIR滤波器的系统函数为系统采用定点舍入法,试分别计算直接型结构、级联型结构和并联型结构的输出噪声功率。
- 解:(1)直接型结构。
- 考虑系统中的每一条乘法支路引入一个噪声源,直接型结构的统计模型如图8.12所示,系统结构图中有两个噪声源通过整个系统,两个直接输出。
第26页:直接型结构的噪声计算
又设围线c为逆时针的闭合单位圆,围线内只有两个极点z=0.9,z=0.8所以有。
第27页:级联型结构的噪声计算
(2)级联型结构。将滤波器系统函数分解为级联的形式其中: 统计模型图。
第28页:并联型结构的噪声计算
(3)并联型结构,系统函数分解为并联型结构1取:2统计模型图:3计算得到。
第29页:三种结构误差对比结论
- 对比三种形式: 直接型结构的所有舍入误差都经过系统全部网络的反馈环节,误差累积起来了,所以误差大。
- 而级联型结构中的舍入误差只通过其后面的反馈环节,故舍入误差比直接型的小。
- 并联型结构的每个并联网络的舍入误差只通过本网络,与其他网络没有关系,误差累积作用更小,所以在一般情况下,并联型结构的输出误差最小。
第30页:8.3.3系数量化效应
理想数字滤波器的系统函数为其中是系数的量化结果:对系数量化后,其实际传递函数为:8.3.3数字滤波器系数量化效应。
第31页:系数量化对极点的影响
系数量化误差对极点的影响系数量化后的极点为:原系统函数H(z)的分母多项式为令A(z)=0,得到H(z)的极点。
第32页:极点位置灵敏度
极点位置的偏差量,由各个系数偏差引起的,因此结论:就是极点对系数变化的灵敏度越大,对的影响也越大越小,对的影响就越小。
第33页:极点位置灵敏度推导
下面根据A(z)来求这个极点位置灵敏度的表达式:而。
第34页:极点灵敏度与极点间距
- 得极点位置灵敏度为:分母中的每一个因子代表着某一极点指向当前极点的矢量,而整个分母正是所有极点指向当前极点的矢量积。
- 高阶直接型结构滤波器对系数量化误差的敏感性高于低阶直接型结构滤波器。
- 并联型结构及级联型结构每对极点只受与之有关的两个系数的影响,且每个子系统的极点密集度要稀疏得多,因而极点位置受系数量化的影响比直接型结构要小得多。
第35页:极点位置灵敏度示意
极点位置灵敏度与极点间距离成反比。
第36页:例8-3 极点位置灵敏度
【例8-3】设一低通滤波器的传递函数如下,利用a2变化造成的极点位置灵敏度,为保持极点在其正常值的0.5%内变化,试确定所需要的最小字长。解经计算求得的极点分别是则:由式(8-17)得到a2变化的影响所以有采用定点二进制表示小数点后位数为b位,则分辨率为,有可得b=9时才能满足性能要求。
第37页:8.4 FFT算法的有限字长效应
- FFT算法的有限字长效应 FFT是计算DFT的快速算法,在数字滤波器和频谱分析中广泛采用DFT,所以弄清楚FFT中寄存器的长度影响是非常重要的。
- 和数字滤波器一样,精确计算这种影响是困难的,一般为了选择寄存器长度,采用简化的分析方法就够了,借助于可加性噪声分析。
- 以时间抽取DIT为例进行有限字长效应分析,并且针对的是舍入情况,其他FFT算法及截尾运算结果是相似的。
第38页:DFT变换中的有限字长效应
- DFT变换中的有限字长效应
- DFT变换中的有限字长效应分析 DFT的定义式为对于指定的k值可以把上式看成是卷积运算,与下式相当在定点实现时,每个乘积均需作尾数处理。假设乘积舍入引起的量化误差为,DFT的等效统计模型如下图。
第39页:输出误差与复数乘法
由于误差源直接加在输出端,所以总的输出误差为 一般x(n)和都是复数,因此计算一次复数乘法运算需要四次实数乘法来完成,四次实数乘法引入四个实的舍入误差及。如果不考虑系数的量化误差,则经舍入处理后可表示成。
第40页:
第41页:8.4.2定点FFT有限字长效应
定点FFT计算中有限字长效应分析定点制运算中只有乘法引入量化误差,加法运算不引入误差蝶形运算中只在乘系数时引入一个误差源。
第42页:蝶形运算的量化误差
是复数相乘,所产生误差就是一个复数一个复数相乘要由四个实数相乘来构成、每个实数相乘都将引入一个相应的误差。一个复数乘法运算引入的误差的方差为误差源通过后级蝶形运算,其方差不会改变,通过乘以系数后方差也没有影响。
第43页:输出端噪声源贡献
每一个输出端都与N-1个蝶形相连,即有N-1个量化噪声源对每个输出端有贡献在终端,在离散傅里叶变换上叠加的输出噪声的均方值为当N很大时,可近似地认为。
第44页:8.4.3系数量化对FFT的影响
- 系数量化对FFT的影响 当系统确定后,系数值就是已知的,因而量化后系数值也是已知的,所以对于一个具体的系统,系数量化误差不是随机性的。
- 利用统计分析方法,目的是为了在不知道系统的具体数值时,在一定字长下,对系数量化造成的影响做一统计性估计。
- 采用的办法是在系数上引入一个随机扰动,也就是系数用它的真值加上一个白噪声序列来代替,从而估计这个噪声引起的输出噪声/信号比值。
- 这与量化引起的的系数误差有细微的不同,但二者大体上相同。
- 理想DFT为 当系数量化后,上式可以表示成式中F(k)是由系数量化引起的DFT计算误差。
第45页:系数量化后的支路变化
系数量化后,每一个支路的变成了,因而由于故。
第46页:输出误差方差推导
略去的高阶项,并假定各是统计独立、白色等概分布的随机变量,则有由于x(n)为已知,因而因为。
第47页:输出误差方差计算
则可以得到 因为所以有可得输出误差F(k)的方差 为了方便,令。
第48页:输出噪声信号比
- 根据DFT帕塞瓦定理 可得输出均方误差与输出均方信号的比值为 可以得到输出噪声/信号比值随信号点数N增大而增加的速度极为缓慢,只与成正比,N加倍时L只增加1,输出噪声/信号比值增加极小。
- 该式通常要比实际误差稍大,但仍可做粗略的估计用。
- 可得输出均方误差与输出均方信号的比值为 可以得到输出噪声/信号比值随信号点数N增大而增加的速度极为缓慢,只与成正比,N加倍时L只增加1,输出噪声/信号比值增加极小。
第49页:本章小结
- 时域离散系统的软件实现法是按照所设计的软件在通用计算机上实现,硬件实现是按照所设计的运算结构,利用加法器、乘法器和延时器等组成专用的设备,完成特定的信号处理算法。
- 一般理论设计完成后,只得到系统的系统函数或差分方程,因此还必须再具体设计一种算法,进行实现。
- 本章主要介绍了利用离散时间系统的网络结构来编程实现的方法。
- 用计算机处理信号就不可避免的遇到量化问题,也就是信号的量化问题(A/D转换器中的量化误差)、系统参数的量化(滤波器的系数量化误差)以及信号与系统的相互作用(运算中的量化),这些量化效应均是因为计算机中寄存器的有限位数的限制而引起的。
- 在采样模拟信号的数字处理中,把量化噪声看作是相加性噪声序列,量化过程看作是无限精度信号与噪声信号的叠加,因此信噪比是衡量信号量化效应的一个指标,可以根据信噪比来选择A/D变换器的字长。
- 信号运算过程中的量化主要体现在加法和乘法运算中,分析数字滤波器运算量化误差的主要目的是为了选择滤波器运算位数(即寄存器长度),以满足信号信噪比的技术要求。