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。这就是取舍。

我个人习惯按以下步骤来选:

  1. 先确定信号带宽:你的EDR信号最高频率是多少?比如地震勘探信号通常0.1~100Hz,那就按100Hz算。
  2. 再定采样率:取3~5倍,比如300~500Hz。如果考虑抗混叠滤波器的滚降特性,可能再高一点。
  3. 然后算动态范围:信号最大幅度和最小可分辨幅度之比。比如你要分辨1μV的信号,满量程是5V,那动态范围就是5V/1μV=134dB。查表,16位ADC的理论动态范围是98dB,不够;24位是146dB,够了。
  4. 最后看成本:24位ADC比16位贵不少,而且对电路布局要求更高。如果16位够用,就别上24位。

避坑指南:

我曾经在一个项目中,为了追求高分辨率选了24位ADC,结果忽略了采样率需求。信号里有高频噪声,采样率不够,混叠进了低频段,24位的高分辨率反而把噪声细节都放大了。嗯,从那以后我学乖了——先保证采样率够,再谈分辨率。

2.4 知识体系总览

下面这张图,把本章的核心逻辑串起来了。从模拟信号到数字信号,每一步都有坑,每一步都有讲究。

信号采集基础:知识体系 模拟信号 连续时间、连续幅度 采样 采样 离散时间、连续幅度 量化 量化 离散时间、离散幅度 编码 编码 二进制数字信号 核心概念与关键参数 采样定理:fs > 2 × f_max 量化:LSB = V_ref / 2^n,位数越高越精细 权衡:采样率 vs 分辨率 vs 成本

这张图从左到右展示了信号采集的完整流程:模拟信号 → 采样 → 量化 → 编码。每一步都有对应的核心概念和参数。说白了,你只要把这三个环节搞明白,信号采集这块就算入门了。

一个小技巧:实际调试时,我习惯先用示波器看看原始模拟信号的频谱,确认最高频率成分。然后根据这个频率去选采样率。别光看数据手册上的“最高采样率”,那往往是单通道的极限值,多通道同时采时会打折。

好了,这一章就到这里。采样定理、量化编码、参数选择,这三个东西是信号采集的基石。下一章咱们开始讲滤波——信号采进来之后,怎么把噪声去掉,把有用的信息提取出来。


公众号:蓝海资料掘金营,微信deep3321