1. 信号与系统基础:模拟信号与数字信号的区别、采样定理、量化与编码

各位同学,咱们今天聊点最基础的东西。别小看这一章,我做了十几年航空电台,发现很多问题最后都出在基础概念没吃透上。你想想看,一个信号从天线进来,到变成你能听懂的声音,中间经历了什么?说白了,就是一场从「模拟」到「数字」的变形记。

1.1 模拟信号 vs 数字信号:两个世界的对话

模拟信号是什么?我习惯这么跟新人讲:它是连续的、平滑的。就像你对着话筒说话,声带振动产生的声波,那就是模拟信号。它在时间和幅度上都是连续的,理论上你可以取到任意时刻的任意值。

数字信号呢?它是离散的、跳变的。就像你手机里存的音频文件,实际上是一串串的0和1。它只在特定的时间点有值,而且这些值也只能取有限的几个。

我在项目中遇到过一件事。有一次调试机载电台的音频链路,耳机里总有「嘶嘶」的底噪。查了半天,发现是模拟信号传输路径上有一段线缆屏蔽没做好,耦合进了干扰。后来我把那段改成了数字传输,问题立马解决。为什么?因为数字信号抗干扰能力强,只要噪声没大到让0变成1、1变成0,信号就能完美恢复。

核心区别一句话总结:

  • 模拟信号:连续、易受干扰、处理灵活但精度受限
  • 数字信号:离散、抗干扰、便于存储和计算

嗯,这里要注意:不是说数字信号就一定比模拟信号好。在航空电台里,射频前端接收到的微弱信号,本质上还是模拟的。你没法跳过模拟直接处理数字。所以,两者是互补的,不是替代关系。

3.2 采样定理:别让你的信号「失真」

好,现在问题来了。模拟信号怎么变成数字信号?第一步就是采样。说白了,就是每隔一段时间,拿个「照相机」给信号拍张快照。

那应该多久拍一次?拍得太慢,信号细节就丢了;拍得太快,数据量太大,处理不过来。这就引出了采样定理——也叫奈奎斯特采样定理。

采样定理的核心内容:

采样频率必须大于信号最高频率的两倍。即:fs > 2 * fmax

为什么会这样?我打个比方。你开车经过一段弯弯曲曲的山路,如果只在山顶和山脚各设一个观测点,你根本不知道中间有几个弯。采样频率不够,信号中的高频成分就会「伪装」成低频成分,这就是混叠现象。

避坑指南:

我曾经在调试某型机载电台的语音编码器时,发现解码后的声音「发闷」。查了半天,原来是采样率设成了6kHz,而语音信号中还有3.5kHz的成分。按采样定理,6kHz只能无失真地还原3kHz以下的信号。3.5kHz的成分被混叠成了2.5kHz的信号,听起来当然不对。后来我把采样率提高到8kHz,问题解决。

实际工程中,我建议采样频率取信号最高频率的2.5到3倍,留点余量。比如航空语音通信,带宽通常限制在300Hz到3.4kHz,所以标准采样率是8kHz。你想想看,8kHz刚好是3.4kHz的两倍多一点点,但实际产品里还会在前面加一个抗混叠滤波器,把3.4kHz以上的成分先滤掉。

3.3 量化与编码:从无限到有限的跨越

采样之后,我们得到了一串时间上离散的样本值。但每个样本的幅度还是连续的——理论上可以是任意实数。这不行,计算机只能处理有限个数值。所以下一步就是量化。

量化,就是把连续的幅度值,映射到有限个离散的等级上。比如用8位二进制数来表示一个样本,那就有256个等级(2的8次方)。

量化必然带来误差,这个误差叫量化噪声。我习惯用一个简单的公式来估算信噪比:

SQNR (dB) ≈ 6.02 * N + 1.76

其中N是量化位数。你看,每增加1位,信噪比提升约6dB。这就是为什么CD音质用16位量化,而专业录音棚用24位。

个人经验:

在航空电台里,语音通信通常用8位或12位量化。8位够用吗?说实话,在噪声环境下,8位量化的语音可懂度已经不错了。但如果你要处理的是雷达信号或者高动态范围的音频,我建议至少12位起步。我在一个项目中用过16位量化,结果发现ADC的噪声比量化噪声还大,白白浪费了位数。

编码,就是把量化后的等级值,用二进制码表示出来。常见的编码方式有:

  • 自然二进制码:最直观,0对应000,1对应001,以此类推
  • 格雷码:相邻两个数只有一位不同,适合某些传感器应用
  • 补码:用于表示有符号数,DSP中常用

在航空电台中,最常用的是自然二进制码和补码。我个人习惯用补码,因为后续做数字信号处理时,加减法运算更方便。

3.4 一个完整的例子:从话筒到数字比特流

咱们把整个过程串起来,看看一个语音信号是怎么变成数字的:

  1. 模拟信号:话筒输出,幅度在±1V之间,频率范围300Hz~3.4kHz
  2. 抗混叠滤波:用一个低通滤波器,把3.4kHz以上的成分滤掉
  3. 采样:以8kHz的频率采样,每125微秒得到一个样本值
  4. 量化:用12位量化,把每个样本映射到0~4095之间的整数
  5. 编码:把整数转换成12位二进制数,比如1023对应001111111111
  6. 数字信号:一串连续的12位二进制数据流,速率是8k * 12 = 96kbps

你看,就这么几步,一个连续的模拟信号就变成了离散的数字比特流。后面的事情——压缩、加密、调制、传输——都是在这个基础上进行的。

本章要点回顾:

概念 关键点 工程建议
模拟 vs 数字 连续 vs 离散 前端模拟,后端数字
采样定理 fs > 2 * fmax 留20%~50%余量
量化 有限等级逼近连续值 根据信噪比需求选位数
编码 二进制表示量化值 航空常用补码

嗯,这一章就到这儿。下一章咱们聊聊数字滤波器,那才是真正好玩的开始。记住,基础不牢,地动山摇。这些概念你搞清楚了,后面学什么都快。