资料介绍
所有DAC都会表现出一定程度的谐波失真,谐波失真是用来衡量当DAC输入端采用一个理想的均匀采样正弦波的数值序列驱动时,其输出端能在多大程度上再现这个理想的正弦波。由于DAC的瞬态和静态特性并不理想,因此输出频谱将会包含谐波成分。DAC的瞬态输出特性包括压摆率限制、非对称上升和下降时间、有限建立时间。静态特性与传递函数偏离直线的程度有关。本文将重点讨论静态特性,并阐述一种由输出频谱中观察到的谐波成分导出DAC传递函数的方法。分析中假设,传递函数而非瞬态输出特性是所观察到的谐波失真的主要来源。此假设在低频时成立。
DAC传递函数
图1显示一个理想的DAC传递函数,它是一条斜线,y=mx+b。数字输入位于x轴,模拟输出位于y轴。
图1:理想的DAC传递函数。
x轴上的目标范围是从左边的最小码(A)到右边的最大码(B)。y轴上的目标范围是从底部的最小输出值(C)到接近顶部的最大输出值(D)。定义理想传递函数的斜率(m)和y轴截距(b)的方程式用边界值A、B、C、D表示。信号g(t)代表一个无失真的正弦波,由A至B范围内的数字输入组成,时间轴向下。信号u(t)代表模拟输出,其值在C至D范围内,时间轴向右。
输出信号是通过传递函数反射的输入信号。请注意,输出信号是将g(t)上各点链接到u(t)上相应点的结果。图1显示在特定时间点t=tk的传递操作例子,该时间点确定输入信号上的点g(tk)。传递函数进而将g(tk)链接到输出信号上的相应点u(tk)。对于理想的线性传递函数,u(t)与g(t)成比例关系。请注意,g(tk)对应于x轴上的点xk,它通过传递函数反射至y轴上的点yk。借助关于耦合点集(g(tn),u(tn))的已有知识,可以确定传递函数上的相关点(xn,yn)。因此,通过输入信号g(t)上的点与输出信号u(t)上的点之间的关系,完全可定义传递函数。
对于N位DAC,边界值A和B取特定值,即A = 0且B = 2N–1。而为了方便起见,指定边界值C和D为C = A且D = B。这样意味实际DAC输出信号的比例和偏移,因而其峰峰值范围为0至2N–1。利用A、B、C、D的这些值,因为斜率m = 1且截距b = 0,所以理想传递函数可简化为y = x。
到目前为止,讨论的重点还是理想的DAC传递函数,但现在我们有了可以处理失真DAC传递函数f(x)的工具,如图2所示。需要注意的主要特点是:传递函数不再是直线y = x,而是一个形状函数f(x);图中随意以平滑弧形来表示。f(x)对输出函数u(t)的影响也同样重要。理想输入g(t)通过传递函数f(x)反射,产生失真输出u(t)。与现成DAC的传递函数相比,图中所示的弧形传递函数较为夸张,仅为加强说明效果而已。现代DAC的传递函数与理想的直线几乎没有偏差,但即使最微小的偏差也会导致输出频谱中出现谐波杂散。
图2:失真的DAC传递函数。
能否成功重构DAC传递函数,取决于是否能通过已知的g(t)和u(t)确定各点(xk,f(xk))。这一过程分为两步:首先采用一个代表理想采样正弦波的数值序列驱动DAC输入,利用频谱分析仪测量DAC输出,并记录基波信号和尽可能多谐波成分的幅值;然后将测得的谐波幅值转换为特定形状的传递函数。如果操作得当,将g(t)代入f(x)仿真u(t)将产生与测量结果相同的谐波失真值。
第一步:测量DAC谐波
第一步需要一个输入序列,用来代表一个以等距时间间隔采样的理想正弦波周期。目标是重构DAC传递函数,因此从0到2N–1的每个DAC码必须在输入信号中至少出现一次。输入序列需要2N以上的采样点才能以等距间隔使用每个DAC码,实际上至少需要2N+3个采样才能保证每个码都出现。下式可产生2K DAC码的理想正弦序列(K ≥ N+3)。函数round{x}将x舍入为最近的整数。
此方程式假设DAC将标准二进制格式的数字输入字解码为0至2N–1范围内的无符号整数。对于偏移二进制或二进制补码DAC,必须调整gn以表示负值。
数值序列(gn)以采样速率fs重复提供给DAC,因此DAC输出频谱含有频率f0=fs/2k的基波信号。谐波出现在2f0、3f0、4f0和f0的其它整数倍。由于DAC输出频谱具有采样性质,因此这些谐波的幅度受sin(x)/x响应的限制。不过,f0与fs相比微不足道,因此sin(x)/x响应实际上是平坦的,可忽略不计。例如,对于一个8位DAC,K ≥ 11且f0 ≤ fs/2048,100次谐波的sin(x)/x将不超过0.39% (0.034 dB)。
为了准确重构传递函数f(x),需要根据谐波数(h)集尽可能记录更多谐波的幅值。这些整数从h=1(基波频率)至h=H,其中H表示取测量幅值的最高谐波数。例如,对于10次谐波的测量,H = 10,该谐波数集为h={1, 2, 3, 。. 10}。
然后,将各测量谐波的幅值(M)与其谐波数关联。例如,M1是1次谐波(基波)的幅值,M2是2次谐波的幅值,依此类推至MH。谐波幅值通常用相对于基波幅值的分贝数(dBc)来衡量。dBc转换为线性单位的公式如下:
其中D表示测得的谐波幅值,单位为dBc。例如,如果3次谐波的幅值为–40 dBc,则线性幅值M3 = 10–40/20或0.01。M1始终等于1,因为根据定义,基波的幅值为0 dBc。
第二步:重构DAC传递函数
该过程的第二步涉及到将谐波测量结果与传递函数相关。f(x)上的点取决于g(t)和u(t)上对应点之间的关系,因此首先必须将频域中的谐波幅值转换到时域。请注意,组成g(t)的DAC码与g(t)正弦形式的相关时间点一一对应。因此,构成g(t)的DAC码与时域相关。此外,u(t)通过f(x)与g(t)相关,而g(t)是一个时域函数,因此u(t)也必须表示为时域函数。这样就能将g(t)中的各时间点tk链接到u(t)中的相关时间点,从而由g(t)和u(t)确定f(x)。
将谐波幅值转换到时域非常困难,因为f(x)必须明确与g(t)中的各可能DAC码(0至2N–1)相关。g(t)是一个理想正弦波,因此确保唯一性的唯一方法是将范围限制在该正弦波单调增加的位置,如图3加粗部分所示。如果没有这一限制条件,f(x)上的一个点可能会映射到g(t)上的两个点,从而导致不明确。
为演示这种不定性,请想象将区间T向下移动。现在,f(x)上的点(xk, fkxk))可以与g(t)上的两个点相关,这是不可接受的。将范围T限制在图中所示位置,将不存在不定性。g(t)为正弦波,因此所需范围T对应于?周期,其初始相位偏移为3π/2弧度。
图3:f(x)与g(t)之间的关系。
g(t)的范围受T限制意味着u(t)也具有类似的范围限制。因此,将所记录的谐波幅值转换到时域时,必须确保将u(t)限制在与g(t)相同的范围T,如图4所示。
图4:g(t)和u(t)的时域范围。
请注意,实际的时间范围T无关紧要,因为f(x)仅在g(t)和u(t)二者的幅值之间起转换作用。为简化分析,将基波频率(f0)归一化为1。因此,2次谐波的频率为2,3次谐波的频率为3,如此类推。所以,谐波频率与谐波数(h)相等:fh=h。这一便捷关系可简化从谐波测量结果Mh创建u(t)的数学计算。
正弦波的一般时域表达式为:
其中β为峰值振幅,θ为初始相位偏移。
用h代替f,并用Mh代替β,可以获得各谐波uh(t)的时域表达式。不过应记住,g(t)偏移3π/2弧度。此外,g(t)与u(t)之间通过f(x)关联意味着g(t)和u(t)在相位上是对准的。用3π/2代替θ可提供所需的对准。下式中,请注意0 ≤ t 《 1且π取代了2π,目的是将基波限制在范围T所表示的半个周期:
利用各谐波uh(t)的时域表达式,便可以重构复合输出u(t),表示为基波和谐波信号的和:
如前所述,我们的目标是将g(t)与u(t)相关以重构DAC传递函数f(x)。此外,g(t)必须恰好由2N个样本组成,以便与f(x)上的点一一对应。因此,g(t)的样本计算公式为:
g(t)由2N个样本组成,因此由包括2N个采样的u(t)采样值集重构f(x)似乎是合理的。然而,事实却是至少需要2N+3个采样才能为较小的Mh值提供适当的精度。这种情况下,u(t)各采样点的计算公式应如下:
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 如何测量电源的环路传递函数
- 典型环节的传递函数介绍 2次下载
- Boost变换器的CCM/DCM小信号传递函数 38次下载
- 不对称半桥变换器的CCM小信号传递函数 4次下载
- 秒懂时钟Part 5: PLL的VCO高通传递函数案例资料下载
- 自动控制系统数学模型的传递函数教程资料免费下载 17次下载
- 电压电流闭环传递函数的详细资料说明 30次下载
- 自动控制原理基本知识之传递函数的资料概述 19次下载
- 传递函数的时域辨识 0次下载
- 传递函数的频域辨识 0次下载
- 自动控制原理_传递函数 0次下载
- 用示波器测定机电系统的传递函数
- 用示波器测定机电系统的传递函数
- 基于Butterworth标准传递函数设计
- 电动执行机构传递函数的研究
- 调制传递函数的基本原理简析 1041次阅读
- 传递函数和控制Block(上) 855次阅读
- 推导电容传感加速度计的传递函数 849次阅读
- 如何用两种不同的方法列写双容水槽传递函数 3205次阅读
- 如何列写无源网络传递函数 4174次阅读
- 详解传递函数的零点和极点 1.9w次阅读
- 传递函数的概念 3772次阅读
- 传递函数的三种形式及应用场合 1w次阅读
- 如何推导电容式MEMS加速度计中使用的传递函数 2765次阅读
- 传递函数极点和零点的影响是什么 9113次阅读
- 基于使用双极点RC低通滤波器推导代数传递函数 4866次阅读
- LDO的电容到底能不能节省?先来看看LDO的架构和传递函数! 2.4w次阅读
- 小数分频频率合成器的实现方法 8335次阅读
- 函数参数传递的原理 7180次阅读
- buck变换器介绍_buck变换器的传递函数 1.9w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多