1. 信号与系统基础:什么是信号?什么是系统?为什么要采样?

大家好,我是老张。干信号处理这行十几年了,今天咱们来聊聊最基础的东西——信号、系统,还有那个绕不开的采样。

说实话,很多新手一上来就盯着傅里叶变换、滤波器设计猛学,结果回头发现连“信号到底是什么”都没搞明白。我当年也是这样,踩了不少坑。所以这一章,咱们把地基打牢。

1.1 什么是信号?

信号,说白了就是信息的载体。你说话的声音、手机屏幕上的画面、心电图上的波形——这些都是信号。

从数学角度看,信号就是一个函数。它描述某个物理量随时间或空间的变化。比如:

  • 声音信号:空气压强随时间的变化
  • 图像信号:亮度随空间坐标的变化
  • 雷达回波:电磁波强度随时间的延迟

我个人习惯把信号分成两大类:

类型 特点 例子
连续时间信号 时间轴上每个点都有定义 模拟音频、温度曲线
离散时间信号 只在离散的时间点上有值 数字音频、股票日K线

你想想看,现实世界里的信号基本都是连续的。但计算机只能处理离散的数据点。这就引出了一个问题——怎么把连续信号变成离散的?嗯,这就是采样要干的事。

核心概念:信号是信息的数学表示。连续信号是自然的,离散信号是计算的。

1.2 什么是系统?

系统,就是对信号做“加工”的东西。输入一个信号,经过系统处理,输出另一个信号。

举个例子:

  • 你对着麦克风说话(输入),音响放出声音(输出)——这是一个音频系统
  • 你拍一张照片(输入),Photoshop调亮(处理),保存新图片(输出)——这是一个图像处理系统

我在项目中遇到过最典型的系统就是滤波器。输入一段带噪声的语音,经过低通滤波器,噪声被削弱了,语音清晰了。这就是系统的作用。

系统可以很简单,比如一个放大器:

y(t) = A · x(t)   // 输入放大A倍

也可以很复杂,比如一个自适应均衡器,能根据信道变化自动调整参数。

我的经验:分析系统时,先搞清楚它是线性还是非线性、时变还是时不变。这决定了你能用什么数学工具去处理它。

1.3 为什么要采样?

这个问题其实很直白——因为计算机是数字的,而现实是模拟的。

你想想看,计算机只能存储0和1,只能处理离散的数据点。但声音、温度、电压这些信号,在时间上是连续变化的。所以我们必须把连续信号“切”成一个个离散的点,这个过程就叫采样。

为什么要这么做?三个原因:

  1. 存储方便:连续信号需要无限大的存储空间,离散信号只需要有限个数据点
  2. 处理灵活:数字信号可以用算法任意处理,模拟电路改起来麻烦得多
  3. 抗干扰强:数字信号不怕噪声,0就是0,1就是1,模拟信号稍微受点干扰就变了

我曾经在一个项目中,需要采集振动传感器的数据。当时采样率设得太低,结果高频振动信号被“伪装”成了低频信号,差点导致设备故障诊断出错。这就是混叠——采样不够快带来的恶果。

注意:采样不是随便采的。采得太慢,信号会失真;采得太快,数据量太大,存储和处理都吃不消。这里有个黄金法则——奈奎斯特采样定理,下一章咱们详细讲。

1.4 知识体系总览

为了让你对整个章节有个直观印象,我画了一张图。这张图把信号、系统、采样三者的关系串起来了:

信号与系统基础 · 知识框架 信号 信息的载体 连续 vs 离散 模拟 vs 数字 系统 对信号做加工 线性/非线性 时变/时不变 采样 连续→离散 奈奎斯特定理 混叠问题 核心逻辑 现实世界(连续信号) → 采样(离散化) → 数字系统(处理) → 输出 采样是连接模拟世界与数字世界的桥梁 采样率不够 → 混叠 → 信号失真 → 系统失效

这张图你看懂了吗?信号是原材料,系统是加工厂,采样是那个把原材料切成小块、让加工厂能处理的工序。三者缺一不可。

一个小建议:刚开始学的时候,别急着钻公式。先搞清楚这三个概念的关系,后面学起来会顺很多。

1.5 本章小结

这一章咱们聊了三件事:

  • 信号:信息的数学表示,分连续和离散两种
  • 系统:对信号进行加工处理的“黑盒子”
  • 采样:把连续信号变成离散信号的过程,是数字信号处理的起点

说白了,采样就是让计算机能“听懂”现实世界的语言。但采样不是随便采的——采快了数据爆炸,采慢了信号失真。怎么把握这个度?下一章咱们就讲奈奎斯特采样定理,那个让无数工程师又爱又恨的黄金法则。

嗯,今天就到这儿。我是老张,咱们下章见。


专注资料整理