4. 实时频谱分析原理

实时频谱分析的核心目标,是在被测信号出现的同一时间窗口内完成采样、变换、判决与显示,使短促、跳频、突发或瞬态信号不被漏掉。传统扫频式频谱仪按频率逐点扫描,在扫描周期之外发生的信号会被错过;实时频谱仪则通过高速ADC、连续FFT处理链和重叠处理,把“观察时间”变成“连续覆盖时间”,从而显著提高瞬态捕获概率。理解实时频谱分析,必须抓住六个相互制约的参数:实时带宽、FFT处理链、重叠处理、帧率、死区时间与捕获概率。

一、实时带宽:连续无遗漏的观察窗口

实时带宽(Real-Time Bandwidth,RTBW)指分析仪能够在不丢失采样数据的前提下,连续进行FFT处理的瞬时带宽。它并不等于ADC的采样率,也不等于显示跨度。若ADC采样率为 fs,采用正交下变频后得到I/Q复采样,则理论瞬时带宽约为 fs;若采用实采样,则有效带宽受奈奎斯特限制。真正决定“实时”的,是FFT处理链能否在下一帧数据到来之前完成当前帧的全部计算。

实时带宽的工程意义在于:只有落在RTBW内的信号,才能被连续无遗漏地观察。超出RTBW的频段需要依赖扫描或分段拼接,此时就会出现时间上的缝隙。因此,评估一台实时频谱仪时,不能只看最大分析带宽,而要看“在多大带宽下仍能保持100%捕获概率”。

实时带宽的本质不是“能看多宽”,而是“在多宽范围内能连续看、不丢帧”。

二、FFT处理链:从采样到频谱的流水线

实时频谱仪的FFT处理链通常包括:射频前端与下变频、抗混叠滤波、ADC采样、I/Q数字下变频、加窗、FFT、幅度/相位计算、检波与视频处理、触发与存储、显示。每一级都有延迟和吞吐率约束,整条链的“最慢环节”决定最大帧率。

RF输入 → 下变频 → 抗混叠滤波 → ADC → I/Q抽取
      → 加窗 → FFT(N点) → 复数取模 → 对数/功率谱
      → 重叠缓存 → 触发判决 → 存储/显示

其中FFT点数N决定频率分辨率 Δf = fs / N,也决定单帧计算量。N越大,分辨率越高,但单帧处理时间越长,帧率越低。加窗用于抑制频谱泄漏,不同窗函数在幅度精度与动态范围之间取舍。重叠处理则位于FFT之前或之后,用滑动窗口把连续采样切成相互重叠的帧。

三、重叠处理、帧率与死区时间

若每帧FFT使用N个采样点,帧与帧之间不重叠,则帧周期为 T_frame = N / fs。但FFT计算、检波、存储和显示需要时间,若处理时间 T_proc 大于采样时间,就会出现死区时间(Dead Time),即分析仪“看不见”信号的时间段。死区时间直接降低捕获概率。

重叠处理(Overlap Processing)是降低死区影响的关键手段。设重叠率为 O(0≤O<1),则相邻帧起点间隔为 N(1-O)/fs。当重叠率提高时,帧与帧之间的时间缝隙被压缩,等效观察时间增加。例如N=1024、fs=100 MS/s时,单帧采样时间约10.24 μs;若处理时间为6 μs,不重叠时死区约6 μs,捕获概率下降;采用50%重叠后,帧间隔约5.12 μs,死区被部分掩盖,捕获概率明显提升。

参数 含义 对捕获的影响
实时带宽 RTBW 连续无遗漏处理的瞬时带宽 越宽,可连续观察的频段越大
FFT点数 N 单帧采样点数,决定Δf N越大,分辨率越高,帧率越低
重叠率 O 相邻帧共享采样比例 越高,死区越小,捕获概率越高
帧率 FPS 每秒输出频谱帧数 越高,瞬态事件被切分得越细
死区时间 处理期间无法观察的时间 越大,短脉冲越容易漏检
捕获概率 Pd 信号出现时被记录的概率 由观察时间占比决定

四、捕获概率:把参数变成可计算的指标

捕获概率可近似理解为“信号存在期间,分析仪处于有效观察状态的时间比例”。若信号持续时间为 T_sig,帧有效观察时间为 T_obs,帧周期为 T_frame,则单帧覆盖概率约为 T_obs / T_frame。当信号短于单帧采样时间时,还需要考虑信号是否落在帧内以及触发方式。对于周期性脉冲,若脉冲重复周期与帧周期形成同步,可能出现“永远漏掉”的盲区,这就是所谓的帧同步盲区。

提高重叠率并不总是无限有益:重叠率越高,单位时间需要处理的FFT帧数越多,对FPGA/GPU算力和存储带宽要求越高,可能反过来限制实时带宽或帧率。

五、案例:跳频信号捕获的参数权衡

假设某跳频信号每跳持续200 μs,跳频间隔1 ms,要求捕获概率不低于95%。若分析仪RTBW为40 MHz,N=2048,fs=100 MS/s,单帧采样时间约20.48 μs,处理时间8 μs。不重叠时帧周期约28.48 μs,有效观察占比约72%,捕获概率不足。将重叠率提高到75%,帧间隔约5.12 μs,帧周期约13.12 μs,有效观察占比约156%(多帧覆盖同一信号),捕获概率可超过95%。但此时每秒帧数从约35k提升到约76k,处理链必须支持更高吞吐率。

实时频谱分析处理链与时间关系 RF/下变频 ADC采样 加窗/FFT 重叠缓存 触发/存储 显示 时间轴: t 无重叠 采样N 死区 采样N 死区 采样N 75%重叠 帧1 帧2 帧3 帧4 帧5 信号脉冲 200μs 被多帧覆盖 捕获概率近似 Pd ≈ T_obs / T_frame T_frame = N(1−O)/fs + T_proc 重叠率↑ → 死区↓ → Pd↑

六、常见误区与复盘要点

  • 误区一:把最大分析带宽当成实时带宽。 分析带宽可以很宽,但只有在RTBW内才能连续无遗漏;超出部分依赖扫描拼接,存在时间缝隙。
  • 误区二:只看帧率,不看死区。 高帧率若伴随长处理时间,死区仍然存在;应关注有效观察时间占比。
  • 误区三:无限提高重叠率。 重叠率受算力、存储和触发吞吐限制,过高会导致丢帧或实时带宽下降。
  • 误区四:忽略帧同步盲区。 周期信号与帧周期同步时,可能长期落在死区内,需改变帧率或采用随机化触发。
工程调参顺序建议:先确定必须覆盖的RTBW,再根据信号最短持续时间选择N和窗函数,然后根据处理时间设定重叠率,最后用捕获概率公式验证是否满足指标。

综上,实时频谱分析不是单一指标,而是一组参数的协同设计。实时带宽决定“能连续看多宽”,FFT处理链决定“每帧算多快”,重叠处理决定“时间缝隙有多小”,帧率与死区时间共同决定“观察时间占比”,最终汇聚为捕获概率这一可验证的工程指标。只有把六者放在同一时间轴上权衡,才能真正做到对瞬态信号的可靠捕获。