揭秘ADC谐波之谜:量化噪声与Dither技术的深层关联

1. 量化噪声为何会产生谐波?

我第一次用ADC芯片做音频采集时,发现一个奇怪现象:输入纯净的正弦波,FFT频谱上却出现了不该有的谐波。这就像用高保真麦克风录音,回放时却听到失真的吉他声。经过反复测试,终于明白问题出在量化噪声与信号的"相关性"上。

想象用刻度尺测量一根弯曲的铁丝。如果每次都在相同位置测量,记录的长度变化会呈现固定模式。ADC采样也是如此:当采样时钟与信号频率成整数倍关系时(比如80MHz采样2MHz信号),每个周期采集的样本位置固定,量化误差也呈现周期性。这种周期性误差在频谱上表现为谐波,就像铁丝测量误差会重复出现特定模式。

数学上可以这样理解:设输入信号为x(t)=Asin(2πf₀t),采样间隔Δt=1/fₓ。当fₓ/f₀=N(整数)时,第k个采样点xₖ=Asin(2πk/N)。量化后的值qₖ=Q(xₖ),误差eₖ=qₖ-xₖ具有周期性eₖ=eₖ₊ₙ。根据傅里叶变换性质,周期信号必然产生谐波分量。

实测数据更直观:用12位ADC以80MSPS采样2MHz正弦波,FFT显示除了基波外,在6MHz(3次)、10MHz(5次)等位置出现明显谐波,SFDR仅77dB。而将输入改为2.111MHz(非整数倍关系)时,谐波消失,底噪均匀分布,SFDR提升至92dB。

2. 谐波中的奇数次之谜

在分析频谱时,我发现一个有趣现象:谐波总是以3次、5次等奇数次出现。这让我联想到吉他弦的振动模式——当弦中点被固定时,只能产生奇数倍频的泛音。

通过Python模拟可以清晰看到这个现象:

import numpy as np
import matplotlib.pyplot as plt

fs = 80e6  # 采样率
f0 = 2e6   # 信号频率
t = np.arange(0, 1e-3, 1/fs)
signal = np.sin(2*np.pi*f0*t)  # 原始信号
quantized = np.round(signal*2048)/2048  # 12位量化
qnoise = quantized - signal  # 量化噪声

# 绘制
下载代码方式:https://pan.quark.cn/s/4dd9e377add0 【Origin斜率计算插件】是一款专为Origin 8.0环境开发的专用软件工具,其核心作用在于协助用户高效且精确地测定数据曲线的斜率值。Origin作为一款功能完备的科学数据分析图形绘制软件,在科研及工程多个领域得到了广泛的应用。在科学研究过程中,斜率计算占据着核心地位,例如在物理学领域涉及速度加速度的测算,化学反应速率的评估,生物医学研究的应用,以及工程问题的解决方案中均具有不可或缺的作用。 此插件的部署流程极为便捷,用户只需将压缩文件展开,随后将内部的Tangent.opk文件直接传送至正在运行的Origin 8.0软件操作界面中。这种直观的操作模式让用户无需经历繁琐的步骤即可完成插件的部署,从而有效提升了工作效率。 Origin 8.0的斜率计算性能主要体现在以下几个层面: 1. **曲线拟合**:Origin具备对多种线性非线性曲线进行拟合的能力,用户能够借助拟合所得的数据点来求解曲线的斜率。这对于洞察数据变化趋势及模型验证具有决定性意义。 2. **数据处理**:在Origin平台中,用户可以便捷地导入实验数据,并对这些数据进行筛选、排序、平滑等初步处理,从而保障斜率计算的可靠性。 3. **图层操作**:Origin允许用户在不同图层之间进行操作,这在分析多个数据集时显示出显著优势。用户可以在每个图层上独立进行斜率计算,以便对比不同情境下的结果。 4. **Tangent分析**:该插件的核心特性在于能够在曲线图上自动或手动添加切线,并直接获取切线的斜率值。用户能够选择特定的点或区间,进而计算出瞬时斜率或平均斜率。 5. **自定义脚本**:Origin支...
内容概要:本文围绕需求响应动态冰蓄冷系统及其需求响应策略的优化展开研究,利用Matlab进行代码实现仿真分析。研究聚焦于冰蓄冷系统在电力负荷削峰填谷中的关键作用,通过构建系统的能耗模型需求响应机制,优化冷负荷调度策略,旨在降低用电成本、提升能源利用效率,并增强电网运行的稳定性灵活性。文中系统阐述了系统建模方法、多目标优化问题的构建(涵盖经济性舒适性)、约束条件的设定以及智能优化算法(如遗传算法、粒子群优化等)的应用过程,最终求解出在分时电价等激励政策下的系统最优运行方案,为实际工程应用提供理论支持技术路径。; 适合人群:具备一定电力系统、暖通空调(HVAC)、能源管理或自动化控制背景,熟悉Matlab编程语言基本优化算法,从事相关领域科研或工程应用的研究生、工程师及技术人员。; 使用场景及目标:①应用于工业园区、大型商业综合体、公共建筑等配备冰蓄冷系统的场所,进行节能优化设计运行策略制定;②支撑电力系统需求侧管理、虚拟电厂构建及智能调度的研究实践;③为实现“双碳”战略目标下的低碳、高效、灵活的综合能源系统提供关键技术参考仿真验证工具。; 阅读建议:读者应结合提供的Matlab代码理论模型进行同步学习,重点关注系统建模的物理逻辑、目标函数的设计思路优化算法的具体实现细节,建议动手调试不同参数(如电价信号、负荷水平)以深入理解需求响应机制对系统调度效果的影响。
内容概要:本文研究了一种应用于太阳能发电系统的多级逆变器,旨在通过采用正弦脉宽调制(SPWM)技术有效降低输出电流的总谐波失真(THD),从而提升电能质量和系统稳定性。研究系统地阐述了多级逆变器的拓扑结构设计原理,深入分析了SPWM调制策略的工作机制及其在谐波抑制中的关键作用,并在Simulink仿真环境中构建了完整的系统模型,对不同工况下的动态响应性能稳态输出波形进行了仿真验证。结果表明,该方案能显著改善输出电压波形,降低THD指标,增强系统的可靠性和效率。; 适合人群:具备电力电子技术、新能源发电系统基础知识,从事光伏逆变器拓扑设计、控制算法开发及相关仿真实践的研究生、科研人员及电气工程领域工程技术人员。; 使用场景及目标:①应用于太阳能光伏发电系统中逆变环节的谐波治理波形优化设计;②为电力电子变换装置的SPWM控制策略开发、参数整定及仿真分析提供技术参考;③适用于高等院校电力电子电力传动课程的教学实验、课程设计及科研项目的性能验证方案对比研究。; 阅读建议:建议结合MATLAB/Simulink仿真平台进行动手复现,重点关注SPWM信号发生模块的设计、载波调制波参数的匹配、多级逆变主电路的搭建及THD分析工具的使用,通过调整调制比和载波频率等参数,对比不同方案下的谐波含量,深入掌握SPWM在多电平逆变器中的应用机理优化方法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值