2、信号采集基础:采样定理(奈奎斯特定理)、量化与编码、采样率与分辨率的选择
好,咱们进入第二章。信号采集,说白了就是把现实世界里的连续信号——比如地震波、振动、声音——变成计算机能处理的数字序列。这一步要是没做好,后面再牛的滤波算法也救不回来。我见过太多人花大把时间调滤波器,结果回头一看,采样环节就埋了雷。
这一节,咱们把三个核心问题讲透:采多快?(采样定理)、存多细?(量化与编码)、怎么选?(采样率与分辨率)。
2.1 采样定理(奈奎斯特定理)——采多快才不会丢信息?
先问一个问题:一个1kHz的正弦波,你每秒采1000个点,够不够?
很多人第一反应是“够了,一个周期采一个点嘛”。但实际呢?你采到的可能是一条直线。为什么会这样?因为你恰好采在了每个周期的同一个相位上。这就是所谓的“假频”或“混叠”。
奈奎斯特定理告诉我们:采样频率必须大于信号最高频率的两倍。公式很简单:
fs > 2 * f_max
其中 fs 是采样率,f_max 是信号中的最高频率成分。这个“2倍”就是奈奎斯特频率。
核心要点:
- 采样率低于2倍最高频率 → 发生混叠,信号失真
- 采样率等于2倍最高频率 → 理论上可恢复,但工程上不推荐
- 采样率大于2倍最高频率 → 安全区,通常取3~5倍
我在项目中遇到过一件事。有一次处理某型号地震计的EDR数据,原始采样率设成了50Hz,而信号里有个40Hz的工频干扰。你猜怎么着?40Hz的信号被“折叠”到了10Hz的位置,跟真实的地震信号混在一起,根本分不开。后来加了抗混叠滤波器,又把采样率提到200Hz,才把问题解决。
我的习惯:工程上我一般取信号最高频率的3~5倍作为采样率。比如信号最高100Hz,我就用300~500Hz采样。留点余量,心里踏实。
2.2 量化与编码——把连续值变成离散数字
采样解决了“什么时候采”的问题,量化解决的是“采到的值记成什么数字”。
想象一下,你有一个0~5V的电压信号,用3位ADC来量化。3位只能表示8个值(000~111),所以整个电压范围被分成8个台阶,每个台阶宽5V/8=0.625V。任何落在同一个台阶内的电压,都会被记成同一个数字。
这个台阶宽度,就是量化步长,也叫LSB(Least Significant Bit)。
LSB = 满量程电压 / 2^n
其中 n 是ADC的位数。位数越高,台阶越细,量化误差越小。
| ADC位数 | 量化台阶数 | LSB(满量程5V) | 量化信噪比(理论) |
|---|---|---|---|
| 8位 | 256 | 19.53 mV | 49.9 dB |
| 12位 | 4096 | 1.22 mV | 74.0 dB |
| 16位 | 65536 | 76.29 μV | 98.1 dB |
| 24位 | 16777216 | 0.30 μV | 146.2 dB |
编码就是把量化后的数字用二进制表示。比如量化结果是3.2V,对应某个台阶,ADC就输出一串二进制码。不同的ADC架构(逐次逼近型、Σ-Δ型等)编码方式略有不同,但最终给到你的都是二进制数。
注意:量化误差是原理性的,无法消除,只能减小。我曾经用8位ADC去采一个微弱的地震信号,结果信号本身才几十毫伏,量化噪声直接把信号淹没了。后来换成16位ADC,效果天差地别。
2.3 采样率与分辨率的选择——工程中的权衡
好,现在你知道了采样定理和量化原理。但实际选型时,事情没那么简单。采样率和分辨率之间,存在一个经典的矛盾:
- 采样率越高 → 数据量越大,存储和传输压力大,功耗高
- 分辨率越高 → ADC成本高,转换速度可能变慢
你想想看,一个24位ADC,采样率可能只有几十kHz;而一个8位ADC,采样率能做到几GHz。这就是取舍。
我个人习惯按以下步骤来选:
- 先确定信号带宽:你的EDR信号最高频率是多少?比如地震勘探信号通常0.1~100Hz,那就按100Hz算。
- 再定采样率:取3~5倍,比如300~500Hz。如果考虑抗混叠滤波器的滚降特性,可能再高一点。
- 然后算动态范围:信号最大幅度和最小可分辨幅度之比。比如你要分辨1μV的信号,满量程是5V,那动态范围就是5V/1μV=134dB。查表,16位ADC的理论动态范围是98dB,不够;24位是146dB,够了。
- 最后看成本:24位ADC比16位贵不少,而且对电路布局要求更高。如果16位够用,就别上24位。
避坑指南:
我曾经在一个项目中,为了追求高分辨率选了24位ADC,结果忽略了采样率需求。信号里有高频噪声,采样率不够,混叠进了低频段,24位的高分辨率反而把噪声细节都放大了。嗯,从那以后我学乖了——先保证采样率够,再谈分辨率。
2.4 知识体系总览
下面这张图,把本章的核心逻辑串起来了。从模拟信号到数字信号,每一步都有坑,每一步都有讲究。
这张图从左到右展示了信号采集的完整流程:模拟信号 → 采样 → 量化 → 编码。每一步都有对应的核心概念和参数。说白了,你只要把这三个环节搞明白,信号采集这块就算入门了。
一个小技巧:实际调试时,我习惯先用示波器看看原始模拟信号的频谱,确认最高频率成分。然后根据这个频率去选采样率。别光看数据手册上的“最高采样率”,那往往是单通道的极限值,多通道同时采时会打折。
好了,这一章就到这里。采样定理、量化编码、参数选择,这三个东西是信号采集的基石。下一章咱们开始讲滤波——信号采进来之后,怎么把噪声去掉,把有用的信息提取出来。
公众号:蓝海资料掘金营,微信deep3321