函数发生器扫频为何抖相?相位连续怎么守?
扫频曲线看起来只是在改变频率,实际最容易出问题的是相位轨迹是否被切断。函数发生器若在更新频率时重置相位,被测系统看到的就不再是平滑扫频。
DDS结构通常靠相位累加器推进波形。频率调谐字改变时,如果累加器继续沿当前相位运行,输出可以做到相位连续;如果寄存器更新触发了相位清零,波形会在切换点产生突跳。这个突跳在示波器上可能只是一个很窄的毛刺,在锁相环、谐振器或电机振动测试里却会表现成额外激励,误导带宽或阻尼判断。
函数发生器的扫频模式还受步进时序限制。面板上设置线性扫频,不代表频率在模拟意义上连续变化;很多设备是在固定时间间隔更新频率字。步进间隔越长,瞬时频率越像台阶;步进间隔很短时,控制处理器、DDS寄存器同步和DAC重构滤波又会决定是否存在更新抖动。若被测对象对相位敏感,扫频平滑度比起止频点更重要。
零相位重启有时是功能需求,但不能混入连续扫频。做重复突发或雷达脉冲模拟时,用户可能希望每次触发都从同一相位开始;做频响扫描时,则更希望相位自然积累。两种模式共用同一个“触发”入口,若没有看清设置,测试结果会从稳态响应变成一串被重启的暂态响应。
线性扫频和对数扫频也会改变误差分布。线性模式在高频端相对步进更细,对数模式在低频端停留更久;若仪器内部用有限点表生成扫频,频率点数、驻留时间和插值方式都会影响能量分布。被测滤波网络的峰值若很窄,扫频点刚好跨过去,曲线会被低估;若驻留时间不足,机械或热系统还没稳定就进入下一点。
验证相位连续性不能只看频谱。更直接的方法是用示波器触发扫频起点,放大观察频率更新附近的零交叉、相位差和毛刺能量;对高要求场景,可让两台仪器锁同一参考,用相位比较或零拍法看长期滑移。只要切换点有重复相位跳,就说明扫频模式不适合当前测量。
工程使用时应把扫频分成两类:一种用于找幅频轮廓,可以接受有限步进;另一种用于相干激励,必须约束相位连续、触发延迟和点间驻留。若测试方案没有写清这一点,后续换设备后差异会很明显。
远程控制下还要考虑命令缓存。上位机连续下发起始频率、终止频率、扫频时间和触发命令时,设备可能先接收再批量提交,也可能边收边改寄存器;通信总线拥塞会让参数更新落在不同周期。需要可重复扫频时,应使用设备提供的列表模式或预装状态,然后用硬件触发统一启动。靠脚本延时拼同步,通常只能在低要求场景下勉强成立。完成后还要读回运行状态,确认扫频没有被新的命令提前打断。若扫频结果用于拟合模型,异常点应能追溯到具体频率步和时间戳,便于重放。脚本异常退出也要复位输出和触发状态。





