This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS7042:ADS7042 SNR/THD 定义和计算

Guru**** 2380860 points
Other Parts Discussed in Thread: ADS7042
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1227950/ads7042-ads7042-snr-thd-defination-and-calculation

器件型号:ADS7042

尊敬的先生:
我的工作是验证 ADS7042性能并通过原始数据(样本4096)检查 SNR 和 THD 结果。
我有2个问题需要支持。

  1. 有人能帮忙解释一下 TI 是如何定义 SNR 和 THD 的、以及如何计算这个值吗?
    我无法将结果从 Python 验证为 TI GUI。

  2. 在 GUI 计算中、SNR 在4096、8192和65536个不同采样中非常接近。
    考虑到工艺增益、 当 样本较大时、SNR 应该会更好、是这样吗?
    或者 TI 在 GUI 计算中采用了其他数字滤波器过程?

问题1的详情如下:
输入10kHz Vpp=1.62V 正弦波、我在 GUI 工具中获得结果。

并导出原始数据、并尝试通过 python 验证结果。

但我无法获得与 GUI 工具相同的 SNR/THD 值。
我尝试向社区提问代码(堆栈溢出)。
https://stackoverflow.com/questions/76099845/snr-calculation-by-python-verified-code-by-ti-ads7042-evm/76100036#76100036
"计算 SNR 通常是一件随意的事情。 这取决于您正在测量的信号。
如果您想进行一对一的通信、可以询问德州仪器的计算方法。 这不是一个秘密。"
他们建议我寻求 TI 的支持、以获取 SNR 和 THD 的正确定义和计算。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eroshoutai:

    我没有确切的有关如何在 ADS7042 GUI 中完成计算的详细信息、但是、它们可能获得不同的 SNR 值的主要原因有两个:

    1. 通常情况下、前几个 FFT 单元会被忽略(将它们排除在总噪声之外)、因为它们会受到样本大小/长度和数据中存在的任何偏移漂移的影响。
    2. 通常、从频谱中去除所有谐波以计算总噪声。 可以调整每个谐波峰值周围的单元数量、以考虑窗函数的频谱泄漏。 对于一个7-Term Blackman-Harris 窗口、我们通常计算每个音调周围的+/- 7 FFT 位、并求和、以表示每个音调的总功率(包括基波)、因为这是该窗口函数的预期扩展。