V_{i} = -\frac{1}{2}FSR * cos(θ_{i}) = -\frac{1}{2}FSR * cos(\pi\frac{Cumsum(i)}{N}) \\然后就可以得到sin2ramp结果如下: step3.计算DNL和INL DNL(k) = V(k+1) - V(k) - 1 \\DNL = MAX[DNL(k)] \\ INL(k) = \sum_{i=0}^{k}DNL(i) \\INL = MAX[INL(...
DAC的INL和DNL是衡量DAC非线性特性的两个重要指标。 1. INL(积分非线性度):INL函数是用来衡量模数转换器(ADC)或数模转换器(DAC)的非线性特性的指标。它代表了输入电压和输出码之间的误差。INL函数的计算公式是将每个输入电压对应的输出码与理想输出码之间的差值相加。通常,INL函数的结果以LSB(Least Significant ...
inl=zeros(mm-1,1); dnl=zeros(mm-1,1); for i=1:length(k), dnl(i)=(k(i)-avg)/avg; end for i=2:length(dnl), inl(1)=dnl(1); inl(i)=dnl(i)+inl(i-1); end tt=0:mm-1; subplot(2,1,1);plot(tt,dnl); title('DNL OF ADC FMD-1222-5000n-V3-1-nofib-no-light 10...
通过直方图方法确定DNL可能具有挑战性,因为该测试对输入正弦波的幅度变化、噪声、时钟抖动和转换器迟滞很敏感。在这种情况下,使用累积直方图测试可能是计算 INL 和 DNL 误差的更好选择。为此,必须确定ADC的失调和转换电压。要查找数字化数据点集合中的偏移误差,请等同数据记录中正样本和负样本的数量(N记录= N记录[P]...
DNL和INL之间的关系为,INL等于DNL的累加,DNL等于相邻INL的差。 计算 inldnl()函数 inldnl(A,B,[0 1],'ADC'): A:数据转换器的输入模拟量; B:数据转换器的输出数据量,也就是输出为“1”的位的电容之和; Dout=∑1NCi−1Di [0 1]:表示输入模拟量的范围; 'ADC':表示类型是ADC还是DAC。 利用A,...
与增益和偏移一样,计算非线性微分与积分误差也有很多种方法,代码平均和电压抖动两种方法都可以使用,但是由于存在重复搜索,当器件位数较多时这两种方法执行起来很费时。一个更加有效计算INL和DNL的方法是直方图法,采用线性或正弦直方图。图7说明了线性斜升技术的应用,首先使输入电压线性增加,同时对输出以固定间隔连续采样...
已知dnl inl计算误差 在实际应用中,数据转换器制造商通常采用直方图方法来确定其数据转换器的微分(DNL)和积分(INL)误差。这种方法也被称为代码密度测试,在数据转换器的幅度域中执行。 在直方图测试期间,将具有浴缸分布的重复动态信号(例如正弦波信号)应用于模数转换器(ADC),在转换器的输出端生成相应的数字代码分布。
DNL 规范是一种表征 DAC 产生的两个连续电压电平之间差异的方法。DNL 是输出阶跃与理想模拟 LSb 值的偏差。 如何计算 DNL 例如,考虑从 001 到 010 的转换,我们得到 2.5I ? R L的输出步长。此步骤与一个 LSb 值的偏差为 2.5I ? R L - I ? R L = 1.5I ? R L。因此,此转换的 DNL 为 1.5 LSb...
INL 表示 DNL 错误的累积影响。在计算DNL和INL值时,我们假设ADC的失调和增益误差已经校准出来。因此,第一个码字(码字 1)和最后一个码字的 INL 为零。对于码字零,未定义 INL。 表示ADC INL 信息 就像DNL 一样,我们可以将 INL 信息表示为 INL 相对于码字值的图。对于...
INL 表示 DNL 错误的累积影响。在计算DNL和INL值时,我们假设ADC的失调和增益误差已经校准出来。因此,第一个代码(代码 1)和最后一个代码的 INL 为零。对于代码零,未定义 INL。 表示ADC INL 信息 就像DNL 一样,我们可以将 INL 信息表示为 INL 相对于代码值的图。对于上面的示例,我们得到如图 2 所示的下图。