0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么要进行正弦直方图测试?正弦直方图方法测试模数转换器

摩尔学堂 来源:摩尔学堂 2023-10-22 15:58 次阅读

关键要点

使用正弦直方图测试方法可以确定模拟数字转换器ADC)的参数,并优于线性斜坡直方图测试方法。

正弦直方图测试方法可以通过滤波器滤出正弦信号的谐波,提高线性度并增加测量精度。

正弦直方图测试方法能够更好地预测ADC在快速变化信号处理中的性能,并测量AC相关的错误。

摘要

本文介绍了如何使用正弦直方图测试方法来确定模拟数字转换器(ADC)的参数。相比线性斜坡直方图测试方法,正弦直方图测试方法具有更多的优势,包括能够滤除谐波和噪音,提高测量精度,以及能够更好地预测ADC在快速变化信号处理中的性能。文章详细介绍了正弦波的幅度分布、输出直方图的推导方法,以及如何使用正弦直方图方法来确定ADC的非线性和DNL误差。此外,文章还提供了有关非理想情况和阅读推荐的内容,以帮助读者更好地理解和应用正弦直方图测试方法来评估ADC的性能。

本系列的上一篇文章探讨了线性斜坡直方图测试在确定模数转换器 (ADC) 传递函数方面的有用性。这次,我们将重点关注正弦直方图测试。我们将首先讨论这种形式的直方图测试相对于线性斜坡方法的优势,然后通过方程式并使用正弦直方图方法来确定假设的 4 位 ADC 的非线性。

为什么要进行正弦直方图测试?

产生完美的线性斜坡输入是线性斜坡直方图测试的基本要求。输入信号中的任何非线性都会直接增加测量误差。这是一个问题,因为典型信号发生器产生的斜坡信号的线性度仅限于 8 至 10 位。

相比之下,我们可以滤除正弦信号的谐波,以获得比信号发生器提供的更高的线性度。该滤波器还可以抑制信号上的大部分噪声,以提高测量精度。对于斜坡输入,滤波器不能用于降噪,因为它会改变波形的形状。

在许多应用中,ADC 处理快速变化的信号。动态测试可以更好地预测此类应用中的 ADC 性能。高频正弦输入使我们能够测量 ADC 转换点,然后我们可以使用该转换点来评估 ADC 的交流相关误差(或动态性能)。虽然原则上我们可以使用高频斜坡输入来测量与交流相关的误差,但在较高频率下保持斜坡线性度变得更具挑战性。

正弦波的幅度分布

在线性斜坡直方图测试中,输入分布是均匀的。由于理想的 ADC 具有生成任何代码的相同概率,因此此功能使得分析斜坡直方图方法的测试结果变得非常简单。正弦波具有更复杂的分布,这反过来又使测试方程变得复杂。

让我们推导出正弦波产生的样本的概率密度函数 (PDF),如下所示(图 1)。

wKgZomU01oOAImL-AABLCRMSDws820.jpg

图 1.示例 ADC 的正弦交流输入。

波形对应于以下等式:

在哪里:

A是信号的幅度

B是信号的偏移误差

f是正弦波的频率 (f
=1t)。

考虑−T
4到 -T4范围内信号的半周期。这段时间内VIN落在V1和V2之间的概率是多少?通过将这两个值代入等式 1,我们可以创建以下等式,我们将使用该等式来查找相应的持续时间 (t2–t1):

wKgaomU01pGANrVzAAAqywKxomc215.jpg

等式2。

如果我们将该值除以总持续时间 (T
2),我们就得到VIN落在V1和V2之间的概率:

wKgaomU01qCAK3ECAAA-HWVKNEE837.jpg

等式 3。

利用上面的表达式,我们可以推导出PDF函数。假设未知 PDF 函数为f(VIN),其积分为F(VIN)。VIN位于V1和V2之间的概率如下:

wKgZomU01rCAarsbAAAocjsiF58629.jpg

等式 4。

如果我们比较公式 4 和公式 3,我们可以得出结论,PDF 函数的积分为:

wKgaomU01r-ABLM7AAAbuUgCq8Y209.jpg

等式 5。

最后,对该函数求导,得到PDF函数:

等式 6。

这些计算只考虑了信号的半个周期,但如果我们考虑一个完整的周期,我们仍然会得到公式 6。信号持续时间和VIN在V1至V2范围内的持续时间都会加倍,因此我们最终会得到相同的结果。

在推导测试方程时,我们需要考虑到与斜坡输入不同,正弦波不具有均匀分布。为了进行直观演示,让我们看一下图 2 中的一对图。该图的顶部是公式 6 的图;下半部分是公式 6 的图。底部显示正弦波的旋转图。

wKgZomU01uCAAdeSAABX6MyXWwY506.jpg

图 2.上图:公式 6 的结果。下图:旋转的正弦波。

该图表明,正弦波过零附近的点出现的频率低于波峰和波谷附近的点。这是因为正弦波的变化率在过零处达到最大值,在波峰和波谷处达到最小值。因此,零交叉附近的样本不太可能出现。

导出输出直方图

现在我们已经生成了必要的方程,我们可以开始运行测试。我们将使用公式 3 为图 3 中的理想 4 位 ADC 构建输出直方图。请注意,公式 4 对于我们的目的同样有效 — 我只是选择使用公式 3 来进行此特定练习。

wKgaomU01uyABzugAADCPcQTlSw437.jpg

图 3.4 位理想 ADC 传输函数。

假设如下:

将振幅为A 的正弦波施加到 ADC。

正弦波没有偏移误差(B= 0)。

正弦波的幅度大于满量程电压。

因为正弦波两端超出了ADC的输入范围,所以我们可以确定输入执行了ADC的所有代码。

如果V LE表示上述传递函数左侧的第一个转变点,我们可以使用以下等式来找到其他转变点:

wKgaomU01wCAP809AAAdiZKtjLU225.jpg

等式 7。

对应于代码 0001 的直方图 bin 的计数(用 H(1) 表示)与输入落在由V LE和 (V LE+ 1 LSB )界定的区域中的概率成正比。应用公式 3,我们得到:

wKgaomU01wCANZkSAABGf9zo0v8703.jpg

方程 8.

其中M T是捕获的样本总数。如果我们将方程 8 扩展到其他代码,我们可以导出 bin n计数的方程:

wKgZomU01wCACNXXAABFPjqHeoM170.jpg方程 9.

为了验证这个方程,我们将使用图 3 中满量程电压为 1V 的传递函数来数字化具有以下特性的正弦波:

幅度 (A) = 1.1V

偏移误差 (B) = 0

频率 = 390.3 赫兹

我们将使用 40 kHz 的采样率。请注意,选择上述输入频率是为了不成为采样频率的分谐波;否则它是任意的。

通过收集 80,000 个样本,我们生成了图 4 中的直方图。红色曲线绘制了从公式 9 获得的值。

wKgaomU01wCAQLzqAAB9vim1jXA429.jpg

图 4.理想 ADC 的数字代码出现次数直方图。红色曲线显示公式 9 预测的值。

仿真结果与数学分析得到的值一致。为了帮助您更轻松地验证这一点,我在下表中提供了计算摘要。请注意,V LE= –0.9375。

表 1.计算和模拟结果总结。

n T[n] sin-1(T[n] /A) 计算的H(n) 模拟H(n)
1 -0.8125 -0.8310 4819.7 4816
2 -0.6875 -0.6751 3970.3 3966
3 -0.5625 -0.5368 3523.3 3524
4 -0.4375 -0.4090 3252.7 3252
5 -0.3125 -0.2881 3080.7 3081
6 -0.1875 -0.1713 2973.5 2970
7 -0.0625 -0.0568 2914.2 2914
8 0.0625 0.0568 2895.3 2897
9 0.1875 0.1713 2914.2 2915
10 0.3125 0.2881 2973.5 2978
11 0.4375 0.4090 3080.7 3081
12 0.5625 0.5368 3252.7 3256
13 0.6875 0.6751 3523.3 3523
14 0.8125 0.8310 3970.3 3973

数学分析预测的代码计数与模拟预测的代码计数接近,但不完全相同。这是因为直方图测试是一种统计方法。因此,更多的样本应该会提高测量的准确性。

使用正弦直方图方法查找 DNL 误差

考虑图 5(红色曲线)所示的非理想 4 位 ADC。

887639de-70b0-11ee-939d-92fbcf53809c.jpg

图 5.示例 ADC 的理想(蓝色)和非理想(红色)响应。

下面的图 6 中提供了该 ADC 的微分非线性 (DNL) 图。

8892c1bc-70b0-11ee-939d-92fbcf53809c.jpg

图 6.非理想 4 位 ADC 的 DNL。

与上一节中的理想情况一样,我们将使用满量程电压为 1 V 的非线性传递函数以 40 kHz 的采样率对 390.3 Hz 正弦波进行数字化。同样如前所述,A= 1.1 V,B= 0。

请注意,图 5 中的传递函数没有失调误差或增益误差。因此,第一个和最后一个转换发生在其理想值 (VLE= –0.9375)。收集 80,000 个样本,我们得到以下直方图(图 7)。

88adea1e-70b0-11ee-939d-92fbcf53809c.jpg

图 7.非理想示例 ADC 的数字代码出现次数直方图。

我们排除第一个和最后一个 bin,并将 bin 计数除以公式 9 给出的理想值。这给出了图 8 中的归一化直方图。

88ca4c86-70b0-11ee-939d-92fbcf53809c.jpg

图 8.非理想示例 ADC 的数字代码出现次数的归一化直方图。

在标准化直方图中,理想的代码的 bin 计数为 1。因此,从 bin 计数中减去 1 会产生 DNL 信息,该信息由图 9 中的红色条形图绘制。蓝色条形图显示实际的 DNL 误差。

88de93d0-70b0-11ee-939d-92fbcf53809c.jpg

图 9.红色:示例 ADC 根据正弦直方图测试的 DNL 响应。蓝色:同一示例 ADC 的实际 DNL 响应。

同样,直方图方法的结果接近实际值,但并不完全相同。正确选择不同的测试参数可以提高给定测试时间内的准确性。彻底分析不同测试参数对直方图方法准确性的影响是一个相对复杂的统计问题,涉及置信度、概率等因素。对于那些有兴趣更深入了解这些影响的人,我将在下一节中推荐一些进一步的阅读材料。

非理想性和阅读建议

在上面的示例中,我们使用了没有增益误差或偏移误差的理论 ADC。我们还使用了具有已知幅度和零偏移的正弦波。实际上,ADC 可能同时存在偏移误差和增益误差,并且我们可能不知道输入的确切幅度或偏移误差。这些非理想性会使归一化方程变得更加复杂。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    95

    文章

    5652

    浏览量

    539488
  • 谐波
    +关注

    关注

    6

    文章

    737

    浏览量

    41351
  • 信号发生器
    +关注

    关注

    28

    文章

    1277

    浏览量

    107772
  • 数字转换器
    +关注

    关注

    0

    文章

    203

    浏览量

    27290
  • 正弦信号
    +关注

    关注

    0

    文章

    44

    浏览量

    15868

原文标题:正弦直方图方法测试模数转换器(ADC)

文章出处:【微信号:moorexuetang,微信公众号:摩尔学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于直方图算法进行FPGA架构设计

    引言 直方图统计在图像增强和目标检测领域有重要应用,比如直方图均衡,梯度直方图直方图的不同种类和统计方法请见之前的文章。本章就是用FPGA
    的头像 发表于 12-10 16:37 2414次阅读

    数模和模数转换器

    数模和模数转换器数模和模数转换器能将模拟量转换为数字量的电路称为模数转换器,简称A/D转换器或ADC;能将数字量
    发表于 09-16 15:59

    NXP 高速模数转换器

    NXP 高速模数转换器
    发表于 08-14 12:34

    讲述Δ-Σ模数转换器数字滤波最常用的正弦滤波

    我在上篇博文中谈到Δ-Σ模数转换器(ADC)中常用的不同类型的数字滤波。在这篇博文中,我会重点讲述Δ-Σ模数转换器中最常用的数字滤波正弦
    发表于 08-30 14:51

    5962-9581501HXA高端AD模数转换器

    AD10242TZ/883B高端AD模数转换器IC ADC 12BIT 41MSPS DL 68CLCC5962-9581501HXA高端AD模数转换器IC ADC 12BIT 2 CH
    发表于 07-15 11:10

    什么是光学模数转换器?原理是什么?有哪些技术指标?

    什么是光学模数转换器?光学模数转换器的主要技术指标光学模数转换器的研究进展光学模数转换器的应用
    发表于 04-20 06:52

    模数转换器(ADC)的配置有哪些流程?

    模数转换器(ADC)是什么?模数转换器(ADC)的配置有哪些流程?配置流程的代码是什么?
    发表于 07-14 08:43

    STM32之ADC模数转换器介绍

    ADC模数转换器是什么?ADC模数转换器的相关寄存有哪些?
    发表于 11-08 08:47

    什么是模数转换器

    什么是模数转换器
    发表于 01-24 07:46

    正弦信号的直方图分布讲解

    方向的直方图分布。  Part 02  我自己画了一遍,在一个周期内,垂直方向的电压分布形成的直方图是右侧的样子。  蓝色和红色的点最多,两侧两个峰。中间看不大出来,至少比两侧低,不过我有实测的图。  可以说正弦真的是非常的漂亮
    发表于 03-24 15:49

    基于直方图算法的FPGA设计架构

    直方图统计在图像增强和目标检测领域有重要应用,比如直方图均衡,梯度直方图直方图的不同种类和统计方法请见之前的文章。本章就是用FPGA来
    发表于 04-20 10:47 1084次阅读
    基于<b class='flag-5'>直方图</b>算法的FPGA设计架构

    你知道使用直方图技术测量A / D转换器噪声么?

    使用直方图来确定A / D转换器均方根噪声的技术,参考输入。它可以通过应用直流模拟电压并在A / D的数字输出上观察“代码闪烁”来补充评估A / D转换器性能的流行定性方法
    的头像 发表于 04-15 15:30 3483次阅读
    你知道使用<b class='flag-5'>直方图</b>技术测量A / D<b class='flag-5'>转换器</b>噪声么?

    使用Matlab库函数进行快速傅立叶变换测试方法详细说明

    阐述了模数转换器的静态参数和动态参数测试原理和方法,并且构建了模数转换器的自动测试硬件平台和软件系统。重点讨论了利用Matlab库函数
    发表于 11-21 16:39 3次下载
    使用Matlab库函数<b class='flag-5'>进行</b>快速傅立叶变换<b class='flag-5'>测试</b>的<b class='flag-5'>方法</b>详细说明

    直方图测试确定DNL和INL错误

    直方图测试方法也称为码密度测试,有助于确定非线性参数,例如数据转换器中的差分和积分非线性(INL和DNL)。以下应用笔记有助于深入了解概率密
    的头像 发表于 02-25 17:37 4066次阅读
    <b class='flag-5'>直方图</b><b class='flag-5'>测试</b>确定DNL和INL错误

    直方图测试模数转换器(ADC)介绍

    直方图测试是确定模数转换器(ADC)静态参数的最流行方法之一。
    的头像 发表于 10-17 15:58 937次阅读
    <b class='flag-5'>直方图</b><b class='flag-5'>测试</b><b class='flag-5'>模数转换器</b>(ADC)介绍