3. 数字信号处理核心概念
车载音频DSP的一切处理,最终都落在“把连续声音变成离散数字序列,再按数学规则变换、滤波、还原”这条主线上。采样定理决定“能不能还原”,量化决定“还原得多干净”,时域与频域决定“从哪个视角看问题”,DFT/FFT决定“算得多快”,Z变换、传递函数与系统响应决定“系统对信号做了什么”。本章把这些概念串成一条工程可用的认知链。
一、采样定理:把连续时间切成离散点
采样定理指出:若模拟信号最高频率为 f_max,则采样率 f_s 必须大于 2·f_max,才能无混叠地恢复原信号。这个下限称为奈奎斯特频率。车载音频中,48 kHz 采样率对应 24 kHz 奈奎斯特上限,覆盖人耳 20 kHz 听觉范围,因此成为主流。
工程上不能只满足“刚好大于”,因为抗混叠滤波器有过渡带。实际做法是:先模拟低通滤波,把高于 f_s/2 的能量压下去,再进入 ADC。若省略这一步,高频噪声会折叠到音频带内,形成无法用数字滤波去除的混叠。
二、量化:幅度离散化与信噪比
量化把连续幅度映射到有限个离散电平。位深 N 决定量化台阶数 2^N,理想量化信噪比近似为 SNR ≈ 6.02N + 1.76 dB。16 bit 约 98 dB,24 bit 约 146 dB。车载座舱内本底噪声较高,16 bit 已可满足多数播放链路,但麦克风阵列与远场拾音常采用 24 bit,以保留低电平细节。
量化误差在理想情况下近似白噪声,但若输入是周期性小信号,误差会呈现谐波失真。工程上通过抖动(dither)把相关误差随机化,用少量噪声换取更干净的听感。
三、时域与频域:同一信号的两种视角
时域看波形随时间的变化,适合观察瞬态、包络、削波、延时;频域看各频率分量的幅度与相位,适合观察噪声底、共振峰、谐波、滤波带边。二者由傅里叶变换连接,不是两个独立世界。
在车载降噪中,时域用于检测冲击噪声与语音起始点,频域用于估计发动机阶次噪声、风噪频谱与路噪低频分布。实际算法常同时使用:先分帧加窗,再变换到频域做增益或自适应滤波,最后逆变换回时域输出。
四、DFT/FFT:从定义到可实时计算
离散傅里叶变换(DFT)把 N 点序列映射为 N 个频点,直接计算复杂度为 O(N²)。快速傅里叶变换(FFT)利用旋转因子的周期性与对称性,把复杂度降到 O(N log N),使 48 kHz 音频的实时分帧处理成为可能。
工程参数选择直接影响结果:帧长决定频率分辨率 Δf = f_s/N;窗函数决定泄漏与旁瓣;重叠率决定时间平滑度。例如 48 kHz、1024 点帧,Δf ≈ 46.9 Hz,适合语音与中频噪声分析;若要看 20 Hz 低频路噪,需要更长帧或专门的低频处理路径。
# 典型分帧与FFT参数(48 kHz)
frame_size = 1024 # 频率分辨率约 46.9 Hz
hop_size = 256 # 75% 重叠,减少帧间突变
window = hann # 抑制频谱泄漏
fft_bins = frame_size // 2 + 1 # 实信号有效频点 513
五、Z变换、传递函数与系统响应
Z变换把离散时间序列映射到复频域,是分析离散系统稳定性、因果性与频率响应的工具。线性时不变系统可用传递函数 H(z) = Y(z)/X(z) 描述。令 z = e^{jω},就得到频率响应 H(e^{jω}),其幅度决定各频率增益,相位决定延时与群延迟。
极点在单位圆内则系统稳定;极点靠近单位圆会产生强共振,常用于建模座舱共鸣,但也可能引起啸叫。零点用于抑制特定频率,例如用陷波器压制发动机某阶次。车载DSP中的EQ、分频、限幅、ANC滤波器,本质上都是不同 H(z) 的组合。
六、核心概念对照清单
| 概念 | 核心问题 | 关键参数/判据 | 车载典型应用 |
|---|---|---|---|
| 采样定理 | 能否无混叠还原 | f_s > 2·f_max | 48 kHz 播放与采集链路 |
| 量化 | 幅度精度与噪声 | SNR ≈ 6.02N + 1.76 dB | 24 bit 麦克风拾音 |
| 时域分析 | 瞬态与包络 | 峰值、RMS、延时 | 冲击噪声检测、语音起点 |
| 频域分析 | 频率成分分布 | 幅度谱、相位谱 | 阶次噪声、风噪频谱 |
| DFT/FFT | 如何高效变换 | N、Δf、窗、重叠 | 实时分帧滤波与ANC |
| Z变换/传递函数 | 系统对信号做了什么 | 极点、零点、H(z) | EQ、分频、陷波、反馈抑制 |
七、案例:48 kHz 座舱降噪链路中的概念落地
某车型 ANC 系统采样率 48 kHz,麦克风 24 bit,帧长 256 点,重叠 50%。发动机二阶噪声在 40 Hz 附近,对应 Δf = 187.5 Hz 的 256 点帧无法分辨,因此低频路径改用 1024 点长帧与专门的自适应陷波。高频风噪则用短帧快速跟踪。这里同时用到了采样定理(带宽上限)、量化(低电平细节)、时频分析(帧长取舍)、FFT(实时性)与传递函数(次级路径建模)。
八、常见误区与复盘
- 误区一:采样率越高越好。提高采样率会增加数据量与功耗,且若抗混叠滤波未同步优化,混叠风险反而上升。
- 误区二:只看频域不看时域。频域平均会掩盖瞬态削波与冲击噪声,导致听感问题无法定位。
- 误区三:忽略窗函数与重叠。矩形窗泄漏严重,重叠不足会造成帧间调制失真。
- 误区四:把传递函数当静态。座舱温度、乘员位置、车窗开闭都会改变声学路径,H(z) 需要在线辨识或鲁棒设计。
把这条链路记牢,后续的滤波器设计、ANC自适应算法、声场调校与主观评价,都会回到同一个问题:信号在哪个环节被改变,改变是否符合预期,能否用采样、量化、时频、FFT与传递函数这五把尺子量清楚。