使用过采样来提高作为输入的 DC 信号的分辨率

信息处理 采样 低通滤波器 过滤 模数 解决
2022-01-02 09:28:59

目前我正在研究一个使用过采样将 12 位 ADC 的分辨率提高到最大 16 位的项目。我的目标是充分理解过采样背后的理论以及为什么它会提高分辨率。据我了解这个主题,过采样和抽取提高了分辨率,因为输入信号的白噪声沿更大的频率跨度分布。过采样后,信号被低通滤波,因此我们在感兴趣的频率范围内实现了更少的噪声(参见第一张图)。

在此处输入图像描述

到目前为止一切顺利,但我认为我仍然对这里发生的事情不是 100% 有信心:

  1. 低通滤波是如何实现的?我知道我需要为每个额外的位采样输入信号4nn = 额外的位)次。将所有样本加在一起后,总和右移n,等于将总和除以2n这是低通滤波还是在我移动总和后我需要以某种方式低通滤波它?在我用来理解这个主题的应用笔记 AN118中,移位的过程似乎是低通滤波器。

  2. 我的输入信号是直流信号(传感器输出),我有点头疼地理解为什么过采样可以提高直流信号的分辨率。在应用程序 AN118 的附录 A 中,有一个很好的方法来解释通过过采样提高分辨率的原因。它还显示了常用方程f_os = 4^n * f_sf_os=过采样频率;f_s= 采样频率)来自。我的问题是整个附录都涉及交流信号...您可以通过应用说明中的等式 8 看到这一点,其中带内噪声功率是用从 0 到 f_m 的积分计算的(f_m ​​= 最高频谱分量输入信号)。如果输入直流信号,我得到 f_m = 0。我是否遗漏了什么,或者有人可以向我解释为什么可以通过过采样来提高直流信号的分辨率?

  3. 像 SNR 这样的东西是描述直流信号质量的好规范吗?我从某个来源了解到 SNR 是 AC 特定属性,例如在德州仪器文档的表 2 中该文件还指出不能为直流信号计算 ENOB,我需要计算直流信号的“有效分辨率”。这是我第一次读到这方面的内容……有人可以确认不能用 SNR 和 ENOB 指定直流信号吗?

在我的项目结束时,我想比较通过过采样实现的不同分辨率。什么是比较测量结果的好规范?也许是“有效分辨率”或用方差计算的整体噪声?

我希望有人能回答我的问题。目前我正在努力完全理解这个话题......

2个回答

我的输入信号是直流信号(传感器输出),我很难理解为什么过采样可以提高直流信号的分辨率。

ADC 输出整数。因此,假设ADC 输出的整数(例如,100.3 或 -333.3)。现在让成为量化操作,在这里你得到直整数,比如 100 或 -334。xy=r

现在,让是一些实际值和一些良好的零均值噪声的总和 -对于正确类型的噪声(足够大的零均值高斯是一种),ADC 输出是一个随机变量,其均值等于所以对待,其中是一个零均值噪声过程。rxr=x+nxy=x+nADCnADC

样本进行平均时对信号的影响会减弱(事实上,对于 -sample 平均值这就是为什么过采样和平均可以降低噪声并提高分辨率的原因。ynADCnn

低通滤波是如何实现的?

在您概述的方法中,您正在平均输入样本。这实际上是低通滤波。

请注意,应用笔记略有错误:它让您将样本相加,然后移动,有效地除以但是,通过平均,您可以有效地将位添加到 ADC 分辨率*。通常当我这样做时,我只取样本的总和,因为我知道 LSB 中有很多噪声。如果我确实向下移动,我向下移动,而不是2nn2n2nn/2n

像 SNR 这样的东西是描述直流信号质量的好规范吗?

并不真地。当您具有明确定义的信号强度时,SNR 很好。

对于 DC,最好使用,其中是预期的误差线,或有效位数等。那里有很多例子——我会从电压表规格或工业仪器规格中获得指导。±xexe

*您正在增加精度,而不是准确性。准确性是另一回事**。ADC 的精度受其噪声特性以外的因素的限制。

** 我有最好的简短描述是投掷飞镖:准确度是飞镖在靶心周围的中心程度——精确度是它们的紧密程度。如果你所有的飞镖都落在靶心上方 3 英寸和下方 1 英寸的点上,那么你非常精确——但不是非常精确。

我觉得应该有人建议提问者不要认为这个过程会自动提供额外的 4 位分辨率。如果直流信号上的噪声是不相关的高斯分布噪声,那么是的。在绝大多数真实案例中,噪音不是那样的。特别是,对于具有低成本 ADC 的 DC 类型信号,存在非线性和“粘性计数”,这会使平均结果变得更糟。尝试找出答案。如果你得到的比你想要的少,请考虑抖动你的信号。这种技术有助于将量化误差分散到更平滑的分布中,接近高斯分布。