2、信号系统基础:信号类型(模拟/数字)、信号完整性基础、关键信号参数

各位同学,咱们今天聊聊信号系统里最基础、但也最容易翻车的东西。

说实话,我见过太多工程师,一上来就扎进冗余架构设计,结果连信号类型都没搞清楚。最后系统跑起来,数据全是错的。嗯,咱们先把地基打牢。

2.1 信号类型:模拟 vs 数字

信号分两种:模拟信号和数字信号。这个大家应该都知道。但你真的理解它们的区别吗?

模拟信号,说白了就是连续变化的物理量。比如温度、压力、声音。它的值在时间和幅度上都是连续的。我当年做传感器采集时,就吃过模拟信号的亏——线缆稍微长一点,信号就衰减得不成样子。

数字信号呢,是离散的。只有0和1两个状态。抗干扰能力强,但代价是精度受限于采样率和量化位数。

核心区别一句话:模拟信号是「连续」的,数字信号是「离散」的。在冗余系统里,我建议能走数字就走数字,除非你不得不处理模拟源。

特性 模拟信号 数字信号
连续性 连续 离散
抗干扰
带宽效率 低(需编码)
冗余实现 困难 容易

2.2 信号完整性基础

信号完整性,这个词听起来高大上。其实说白了就是:信号从发送端到接收端,还能不能保持它该有的样子。

我在项目中遇到过最典型的场景:一块板子上同时跑着高速数字信号和微弱模拟信号。结果数字信号的跳变沿,直接耦合到了模拟通道里。示波器一看,波形上全是毛刺。你说这数据还能信吗?

影响信号完整性的因素,主要有这么几个:

  • 反射:阻抗不匹配时,信号会反弹。就像你对着山谷喊话,回声会干扰原声。
  • 串扰:相邻走线之间的电磁耦合。一条线上的信号变化,会「串」到另一条线上。
  • 地弹:多个输出同时跳变时,地电位瞬间波动。这个在冗余系统中特别要命——两个模块共地时,一个模块的噪声会污染另一个。
  • 衰减:信号在传输介质中能量逐渐损失。频率越高,衰减越严重。

我的经验:在冗余系统里,信号完整性不只是「信号好不好」的问题,它直接决定了两个冗余模块之间的数据一致性。如果A模块发给B模块的信号已经失真了,那冗余切换就是一句空话。

2.3 关键信号参数

做信号系统,有几个参数你必须刻在脑子里。我每次设计新系统,都会先过一遍这些参数。

2.3.1 信噪比(SNR)

信号功率与噪声功率的比值。单位是dB。信噪比越高,信号越「干净」。我曾经在一个项目中,信噪比只有20dB,结果数据采集出来,噪声和信号几乎一样大。后来加了屏蔽和滤波,才把SNR提到40dB以上。

2.3.2 带宽

信号能有效传输的频率范围。带宽不够,信号的高频分量就会被削掉。你想想看,方波变成圆波,那还是原来的信号吗?

2.3.3 采样率与量化位数

这两个是数字信号的核心参数。采样率决定了你能捕捉多高的频率(奈奎斯特定理,还记得吧?)。量化位数决定了精度——12位ADC和16位ADC,差了16倍的精度。

注意:采样率不是越高越好。采样率太高,数据量暴增,冗余系统的同步和存储都会成为瓶颈。我建议根据信号的实际带宽,留出20%-30%的余量就够了。

2.3.4 抖动与漂移

抖动是信号边沿在时间上的随机偏移。漂移是缓慢的、有方向性的偏移。在冗余系统中,两个模块的时钟如果抖动不一致,数据对齐就会出问题。

我曾经遇到过:两个冗余通道的时钟抖动相差了50ps,结果在高速数据采集时,两个通道的数据始终对不齐。最后不得不加了一个FIFO做弹性缓冲,才解决了问题。

2.4 避坑指南

最后,分享几个我踩过的坑:

  • 别信「理论值」:芯片手册上的参数都是在理想条件下测的。实际布线、温度、电源纹波都会让性能打折。我习惯留出20%的余量。
  • 地回路是万恶之源:冗余系统里,两个模块共地时,一定要小心地回路噪声。我建议用隔离器件(光耦、磁隔离)来切断地回路。
  • 测试信号完整性时,别只看示波器:示波器本身也有带宽限制。用眼图分析仪或者TDR(时域反射计)会更准确。

好了,信号基础就讲到这里。下一章咱们聊聊冗余架构的核心——怎么让两个模块「无缝切换」。记住,基础不牢,地动山摇。信号类型、完整性、参数,这些搞不清楚,后面的冗余设计就是空中楼阁。