数字信号处理(DSP)是现代电子系统的核心技术,它通过数学运算对数字信号进行操作,广泛应用于通信、音频处理、医疗成像等领域。与模拟信号处理相比,DSP具有精度高、抗干扰能力强、可编程性好等优势。
DSP的核心在于对信号进行数字化表示和处理。一个完整的DSP系统通常包括以下几个关键环节:
提示:理解DSP的关键在于掌握三个基本概念:采样(将连续信号离散化)、量化(将幅度离散化)和频率响应(系统对不同频率信号的响应特性)。
在DSP系统中,数字信号通常用二进制数表示。根据小数点位置是否固定,可分为两种表示方法:
定点数表示:
浮点数表示:
定点数因其硬件实现简单、运算速度快,在实时DSP系统中应用更为广泛。
DSP处理中常使用补码表示有符号数,其优势在于:
补码转换方法:
例如,-5的8位补码表示:
原码:10000101 → 取反:11111010 → 加1:11111011
采样是将连续时间信号转换为离散时间信号的过程,数学上表示为:
x[n] = x(nT),其中T为采样间隔
采样过程的关键参数:
奈奎斯特采样定理指出:要无失真地恢复原始信号,采样频率必须大于信号最高频率的两倍。
数学表达:
fs > 2fmax
其中:
注意:实际工程中通常选择fs=(2.5~5)fmax,以留出足够的过渡带。
当采样率不足时,会出现高频信号"伪装"成低频信号的现象,称为混叠。如图1所示,高频正弦波被低采样率采样后,表现为低频信号。
抗混叠措施:
量化是将连续幅度的采样值转换为离散电平的过程。一个N位ADC将输入电压范围分为2^N个量化电平。
量化步长(Δ)计算:
Δ = Vref / (2^N)
其中:
量化过程会引入误差,称为量化噪声。假设量化误差均匀分布,则量化噪声功率为:
Pq = Δ²/12
信噪比(SNR)计算公式:
SNR = 6.02N + 1.76 dB
这表明每增加1位分辨率,SNR提高约6dB。
为减少量化影响,可采用以下技术:
复数在DSP中用于表示二维信号,形式为Z = X + jY,其中:
复数运算规则:
复数也可用极坐标表示:
Z = R∠θ = R(cosθ + jsinθ)
其中:
极坐标下的乘法运算更简便:
R1∠θ1 × R2∠θ2 = (R1R2)∠(θ1+θ2)
欧拉公式建立了复数与指数函数的关系:
e^(jθ) = cosθ + jsinθ
这在DFT/FFT分析中非常重要,旋转因子W_N^k = e^(-j2πk/N)是FFT算法的核心。
频率响应描述系统对不同频率正弦信号的稳态响应,包括:
常见滤波器类型及其频率响应:
| 滤波器类型 | 通带范围 | 应用场景 |
|---|---|---|
| 低通滤波器 | 0~fc | 抗混叠、平滑处理 |
| 高通滤波器 | fc~∞ | 直流去除、边缘检测 |
| 带通滤波器 | f1~f2 | 频带选择、调制解调 |
| 带阻滤波器 | 0~f1和f2~∞ | 陷波、干扰消除 |
实际测量频率响应的步骤:
数字方法可通过DFT/FFT实现频域分析。
选择ADC时需考虑以下参数:
高质量采样需要稳定的时钟:
现象:恢复信号中出现低频干扰
可能原因:
现象:信噪比低于预期
可能原因:
现象:滤波器实际响应与设计不符
可能原因:
在实际工程中,我经常发现初学者容易忽视抗混叠滤波器的重要性。一个经验法则是:抗混叠滤波器的阻带衰减应至少比系统动态范围大10dB。例如,对于16位系统(约96dB动态范围),滤波器在fs/2处应提供至少106dB的衰减。