频谱估计与窗函数
ΔΣ 调制器输出序列中含有大量带外整形噪声,精确的频谱估计是评估调制器性能(SQNR/SNDR/DR)的核心手段。附录A 系统介绍了窗函数选择、缩放与噪声带宽(NBW)计算、频谱平均技术及其数学背景。
前后关系
上下文:附录A 是全书唯一专门讨论频谱测量的章节,为 ΔΣ 调制器的仿真和测试提供方法论支持。
前置知识:傅里叶级数与周期信号分析、一阶ΔΣ调制器(理解噪声整形输出频谱特征)
后接:设计章节(Ch.7, Ch.10)中的 SNR/SNDR 测量均依赖此方法
窗函数
窗函数的选择动机
对长度为 的数据加窗后再做 FFT,等效于频域卷积:
窗函数的主瓣宽度决定频率分辨率,旁瓣高度决定频谱泄漏程度。
常用窗函数(表 A.1)
| 窗函数 | 定义 | 主瓣宽度 | 最高旁瓣 | NBW(归一化) |
|---|---|---|---|---|
| 矩形 (Rect) | dB | |||
| Hann | dB | |||
| Hann² | dB |
关键权衡:
- 信号泄漏:强信号经旁瓣泄漏到邻近频段,可能淹没弱信号
- 噪声泄漏:带外整形噪声经旁瓣泄漏到带内,抬高噪声本底
- 结论:ΔΣ 调制器频谱中包含大量带外噪声,使用 Hann 或 Hann² 窗优于矩形窗,可有效抑制噪声泄漏
N 值选择
推荐 。更小的 使带内 FFT 点数不足,更大的 可降低 NBW 但增加仿真时间。
缩放与噪声带宽 (NBW)
正弦信号缩放
使用峰值幅度为 的正弦信号,加窗FFT后的频谱缩放因子为 ,其中 是窗函数的 dc 增益。
实际实现中,采用 spec = fft(v.*ds_hann(N))/(M*N/4) 等缩放方式,使频谱幅度直接以 dBFS 表示。
噪声缩放与 NBW
噪声功率的 PSD 估计需考虑窗函数的等效噪声带宽:
- 矩形窗:
- Hann 窗:
- Hann² 窗:
PSD 估计值 = 频谱幅度² / NBW,单位为 dBFS/Hz 或 dBFS/NBW。
频谱平均技术
多记录平均(Bartlett/Welch 方法)
将 点数据分为 段,每段 点,对各段 PSD 取平均:
效果:方差降低 倍,但频率分辨率降低 倍。
频率平滑
对单段 FFT 结果在频率轴上进行滑动平均:
效果:保留时间分辨率但牺牲频率分辨率。
累积频谱(Cumulative Spectrum)
以 dB 为单位从 dc 到 的累积噪声功率,可用于快速判断带内噪声总量。
完整示例流程
典型 MATLAB 代码流程(基于 delsig 工具箱):
OSR = 32; H = synthesizeNTF(5, OSR, 1);
N = 64*OSR; fB = ceil(N/(2*OSR));
f = 85; u = 0.5*sin(2*pi*f/N*[0:N-1]);
v = simulateDSM(u, H);
spec = fft(v.*ds_hann(N))/(N/4);
snr = calculateSNR(spec(1:fB), f);关键步骤:
- 生成测试信号(满幅为 )
- 仿真调制器输出
- 加 Hann 窗 + FFT
- 缩放使频谱读数为 dBFS/NBW
- 用
calculateSNR计算带内 SNR
数学背景
Wiener-Khinchin 定理
对于平稳随机过程 ,PSD 是自相关函数的 DTFT:
PSD 估计的偏差与方差
- 偏差:加窗使频谱卷积,主瓣宽度限制频率分辨率
- 方差:单段 FFT 的方差为信号功率的平方,不随 减小
- 平均是减少方差的唯一手段(多记录或频率平滑)
量化噪声 PSD 的理想公式
对线性模型下的 ΔΣ 调制器:
参考文献
- Pavan, S., Schreier, R., & Temes, G. C. (2017). Understanding Delta-Sigma Data Converters (2nd ed.), Appendix A. IEEE Press/Wiley.
- Welch, P. D. (1967). “The use of fast Fourier transform for the estimation of power spectra.” IEEE Trans. Audio Electroacoust., AU-15, 70-73.
- Harris, F. J. (1978). “On the use of windows for harmonic analysis with the discrete Fourier transform.” Proc. IEEE, 66(1), 51-83.