4. 时域与频域分析:时域波形与频域频谱的关系、FFT变换基础、如何利用时域触发定位间歇性干扰

做高频微波干扰排查,说白了就是跟看不见的“幽灵”打架。你明明感觉信号有问题,可频谱仪上就是抓不到。为什么?因为很多干扰是间歇性的,它不跟你打照面。

这时候,时域和频域就是你的两只眼睛。频域告诉你“有什么”,时域告诉你“什么时候有”。我个人习惯,排查干扰时先看频域,锁定可疑频率,再切到时域去抓它的“作案时间”。

4.1 时域波形与频域频谱:一枚硬币的两面

先问个问题:一个正弦波,在示波器上是什么样?一条光滑的波浪线。在频谱仪上呢?一根孤零零的谱线。同一个信号,两种完全不同的长相。

时域波形,描述的是信号幅度随时间的变化。横轴是时间,纵轴是电压。你看到的是“信号在什么时候高、什么时候低”。

频域频谱,描述的是信号能量随频率的分布。横轴是频率,纵轴是幅度或功率。你看到的是“信号由哪些频率成分组成”。

举个例子。一个方波,在时域上看是陡峭的上升沿和下降沿。但在频域里,它是由基波加上无数奇次谐波组成的。我记得有一次排查一个时钟辐射超标的问题,客户死活说时钟是50MHz的纯净信号。我拿频谱仪一看,好家伙,3次、5次、7次谐波全冒出来了。这就是时域“骗”了你——方波在时域看着干净,频域里全是谐波。

核心要点:时域和频域是同一信号的不同投影。时域看“事件”,频域看“成分”。两者结合,才能看清干扰的全貌。

4.2 FFT变换基础:从时域到频域的桥梁

FFT,全称快速傅里叶变换。名字听着吓人,其实原理不复杂。它就是把一段时域波形,拆解成一系列不同频率、不同幅度的正弦波之和。

你想想看,一个复杂的干扰信号,可能同时包含50Hz的工频干扰、100MHz的时钟泄漏、还有1.2GHz的杂散。时域上它们混在一起,你根本分不清谁是谁。FFT一出手,把这些频率成分一一拆开,清清楚楚。

实际使用中,有几点要注意:

  • 采样率:必须大于信号最高频率的2倍。这是奈奎斯特定律,没得商量。我见过有人用100MHz采样率去测80MHz的信号,结果频谱混叠,假信号一堆。
  • 分辨率带宽(RBW):FFT的频率分辨率 = 采样率 / FFT点数。点数越多,分辨率越高,但计算时间也越长。排查窄带干扰时,我习惯用大点数FFT,比如65536点。
  • 窗函数:直接做FFT会有频谱泄漏。加窗可以抑制旁瓣。常用的有汉宁窗(通用)、布莱克曼窗(高动态范围)、矩形窗(瞬态信号)。
// 一个简单的FFT示例(伪代码)
// 假设采样率Fs = 1GHz,FFT点数N = 1024
// 输入信号:50MHz正弦波 + 200MHz干扰

float signal[N]; // 时域采样数据
complex fft_output[N]; // FFT输出

// 1. 加汉宁窗
for (i = 0; i < N; i++) {
    window[i] = 0.5 * (1 - cos(2*PI*i/(N-1)));
    signal[i] = signal[i] * window[i];
}

// 2. 执行FFT(调用库函数)
fft(signal, fft_output, N);

// 3. 计算幅度谱
for (i = 0; i < N/2; i++) {
    freq[i] = i * Fs / N; // 频率轴
    mag[i] = sqrt(real(fft_output[i])^2 + imag(fft_output[i])^2);
    // 结果:在freq=50MHz和200MHz处有峰值
}
我的小技巧:做FFT前,先看一眼时域波形有没有削顶或饱和。如果有,FFT结果会多出一堆谐波,干扰你判断。先调好输入衰减,再干活。

4.3 利用时域触发定位间歇性干扰

间歇性干扰,是排查中最头疼的。它可能几秒钟来一次,也可能几分钟来一次。你用频谱仪扫频,扫到它的时候它来了,扫完它又走了。你永远抓不到现行。

这时候,时域触发就是你的杀手锏。

原理很简单:设置一个触发条件,比如信号幅度超过某个阈值,或者信号上升沿快于某个斜率。一旦条件满足,示波器或实时频谱仪就“咔嚓”一下,把触发前后的波形记录下来。你就能看到干扰发生时的完整时域特征。

具体怎么做?我一般分三步:

  1. 先用频域锁定可疑频段。比如发现2.4GHz频段有间歇性抬底,怀疑是WiFi干扰。
  2. 切到时域,设置触发。把中心频率设在2.4GHz,RBW设宽一点(比如1MHz),然后设置幅度触发。阈值比底噪高3-5dB就行。
  3. 等待触发,捕获波形。一旦干扰出现,示波器会冻结画面。你就能看到干扰的持续时间、重复周期、脉冲形状。
避坑指南:我曾经犯过一个错——触发阈值设得太低。结果示波器被噪声频繁触发,根本看不到真正的干扰。后来我学乖了,先观察几分钟底噪,把阈值设在底噪之上、干扰幅度之下。这个“窗口”要留够余量。

举个例子。有一次排查一个车载雷达的干扰问题。雷达在77GHz频段,但干扰信号只在车辆转弯时出现。我怀疑是某个电机控制器的PWM干扰。用频谱仪扫了半天,什么都没抓到。

后来我改用实时频谱仪,设置时域触发,触发条件设为“信号幅度超过底噪10dB”。等了大概两分钟,屏幕突然冻结——一个宽度约200微秒的脉冲出现了。重复周期是20毫秒,正好对应电机PWM的开关频率。问题锁定,换了个滤波器就解决了。

嗯,这里要注意:时域触发不是万能的。如果干扰的幅度和噪声差不多,或者干扰持续时间极短(纳秒级),普通示波器可能触发不了。这时候需要实时频谱仪,它能把一段时间的频谱连续记录下来,事后回放分析。

4.4 知识体系总览

下面这张图,是我自己总结的时频域分析思路。排查干扰时,按这个流程走,基本不会漏。

时频域干扰排查流程 被测信号 时域分析(示波器) 频域分析(频谱仪) 观察波形形状 设置触发条件 捕获间歇事件 查看频谱分布 锁定干扰频率 测量谐波/杂散 时域 + 频域 = 完整干扰画像

这张图的核心逻辑是:先看频域,知道干扰“是什么频率”;再看时域,知道干扰“什么时候来”。两者结合,你就能画出干扰的完整画像。

好了,这一章的内容就到这里。时域和频域是排查干扰的两条腿,缺一不可。下一章我们聊聊如何用近场探头做空间定位——那又是另一门手艺了。


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