设实信号 乘窗 后的未归一化 DFT 为:
单边幅值谱
跳转到“单边幅值谱”窗相干增益为:
双边峰值幅度估计:
对实信号,正负频率共轭对称。构造单边峰值幅值谱时:
DC 和偶数长度记录的 Nyquist 频点没有独立的负频率伙伴,不能乘 2。奇数 不含恰好位于 Nyquist 频率的频点。
窗归一化的 PSD
跳转到“窗归一化的 PSD”窗平方和 。双边 periodogram 为:
单位是“输入单位平方/Hz”。实信号的单边 PSD 同样把正频率内部频点乘 2,DC 和 Nyquist 不乘 2。
flowchart LR A["x[n]"] --> B["去趋势"] --> C["乘窗"] --> D["DFT"] D --> E["幅值谱<br/>除以 N·CG"] D --> F["PSD<br/>除以 fs·Σw²"] E --> G["内部正频点 ×2"] F --> H["内部正频点 ×2"]正确归一化后应近似满足:
有限数据、去趋势和窗会使等式形式随定义略有变化,但这仍是非常有效的数值自检。
Welch 方法
跳转到“Welch 方法”单段 periodogram 方差较大。Welch 方法把数据分段、加窗、计算各段 periodogram,再求平均:
flowchart LR A["长记录"] --> B["重叠分段"] --> C["逐段加窗"] --> D["逐段 PSD"] --> E["均值或中位数平均"]- 段越长:频率分辨率更细,但可平均的段数更少。
- 段越短:估计更平滑,但相近成分更难分开。
- 重叠增加可用分段,但相邻段并非独立样本。
- 换窗、段长或平均方式后,比较基线也应重新建立。
优先使用成熟库的 periodogram 或 welch,并显式设置 fs、窗、段长、重叠、去趋势和 scaling,不要依赖默认值猜测单位。