第四章 波形查看与分析:从入门到精通

波形查看,说白了就是仿真结果的「翻译官」。你搭了电路,跑了仿真,最后看到的那些花花绿绿的线条,才是你真正需要读懂的东西。我个人觉得,波形分析能力甚至比电路设计能力还重要——设计错了可以改,但看不懂波形,你连错在哪都不知道。

4.1 波形查看器界面介绍

LTspice的波形查看器,其实就是一个独立的窗口。当你跑完仿真,它会自动弹出来。我第一次用的时候,差点被密密麻麻的按钮吓到。别慌,核心功能就那几个。

界面主要分三块:

  • 波形显示区:中间最大的区域,你的信号都在这里画出来
  • 标题栏:顶部显示仿真文件名、波形类型
  • 工具栏:左侧和顶部都有,缩放、测量、光标都在这里

嗯,这里要注意:波形查看器默认是黑色的背景。我个人习惯改成白色,长时间看眼睛舒服些。在Tools → Color Preferences里可以调。

4.2 添加/删除波形

添加波形的方式有好几种,我常用的就两种:

  1. 直接点击节点:在原理图上,把鼠标移到某个节点或器件引脚上,鼠标会变成电压表图标。点击一下,波形就出来了。这是最直观的方式。
  2. 手动输入表达式:在波形查看器里,右键 → Add Trace,或者直接按快捷键Ctrl+A。弹出一个对话框,你可以输入V(out)I(R1)这样的表达式。

删除波形更简单:选中波形标签(波形图例上的名字),按Delete键就行。或者右键点击波形标签,选择Delete Trace。

我的小技巧:如果你要同时看多个节点的波形,按住Ctrl键再点击节点,可以一次性添加多个。我在调试一个电源电路时,经常一口气加七八个节点的波形,效率高很多。

4.3 波形缩放与测量

波形出来了,但有时候信号太小,或者时间轴太长,根本看不清细节。这时候就需要缩放。

缩放操作:

  • 框选放大:在波形显示区按住鼠标左键,拖出一个矩形框,松开后就会放大到那个区域
  • 滚轮缩放:鼠标滚轮可以缩放时间轴,按住Ctrl+滚轮可以缩放幅度轴
  • 恢复全图:右键 → Zoom to Fit,或者按快捷键Ctrl+E

测量功能在工具栏上有个尺子图标。点击它,鼠标会变成十字准星。在波形上点一下,就会显示该点的坐标值(时间、电压/电流)。

重要提醒:测量时注意看左下角的状态栏,那里会实时显示鼠标位置的数值。很多人找了半天找不到测量结果,其实就在那。

4.4 光标测量:差值、斜率、积分

单点测量只能看一个点的值。但实际工作中,我们更关心两个点之间的差异。比如,一个信号的上升时间、两个信号之间的相位差。

光标测量是LTspice里最强大的分析工具之一。操作方法:

  1. 点击工具栏上的光标图标(两个十字准星交叉的那个)
  2. 在波形上点击,会出现一个带数字的标签(光标1)
  3. 再点击另一个位置,出现光标2
  4. 查看窗口底部的光标信息栏,会显示:
参数 含义 示例
ΔX 时间差 两个光标之间的时间间隔
ΔY 幅度差 两个光标之间的电压/电流差值
斜率 ΔY/ΔX 信号的变化率,单位V/s
积分 波形下的面积 对信号进行积分运算

斜率测量:把两个光标放在信号的上升沿或下降沿上,ΔY/ΔX就是斜率。我曾经用这个功能测量一个运放的压摆率,发现实际值比datasheet标称值低了20%,后来查出是负载电容太大导致的。

积分测量:在光标信息栏里,有个按钮。点击它,LTspice会计算两个光标之间波形下的面积。这个功能在计算能量损耗时特别有用。比如,我想知道一个开关管在一个周期内消耗了多少能量,就用积分算一下电流和电压的乘积波形。

避坑指南:我曾经在测量一个高频信号的上升时间时,光标放的位置不对,导致测量结果差了3倍。后来才发现,应该把光标放在10%和90%的幅度点,而不是0%和100%。记住:上升时间定义是10%到90%,不是0到100%。

4.5 FFT频谱分析

时域波形看的是信号随时间的变化。但有些问题,比如谐波失真、噪声频谱,在时域里根本看不出来。这时候就需要FFT,把信号从时域变到频域。

LTspice做FFT很简单:

  1. 在波形查看器中,右键点击你要分析的波形标签
  2. 选择View → FFT
  3. 弹出一个FFT设置窗口,你需要设置:
参数 说明 我的建议
点数 FFT的计算点数,越大频率分辨率越高 一般用默认的65536点就够了
窗函数 减少频谱泄漏 分析正弦波用Hanning,分析脉冲用Rectangular
显示范围 纵轴用dB还是线性 看谐波用dB,看幅度用线性

设置好之后,点击OK,LTspice就会生成频谱图。横轴是频率,纵轴是幅度(默认是dBV)。

怎么看FFT结果?

  • 基波:频率最低、幅度最大的那个峰,就是信号的主频率
  • 谐波:基波频率整数倍位置上的峰,表示失真
  • 噪声底:整个频谱上的小波动,表示系统的噪声水平

举个例子,你设计了一个1kHz的正弦波发生器。FFT结果里,1kHz处有个大峰,2kHz、3kHz处也有小峰。这些小峰就是谐波失真。谐波幅度和基波幅度的比值,就是总谐波失真(THD)。

我的经验:做FFT之前,一定要确保时域波形已经稳定了。如果波形还在瞬态变化中,FFT结果会包含很多虚假的频率成分。我一般会等仿真跑完几个周期之后,再截取最后一个周期的数据做FFT。这样结果才可靠。

另外,FFT的纵轴默认是dBV。如果你想看实际的电压值,可以在FFT窗口里右键 → Properties,把Vertical Axis改成Linear。不过我个人习惯用dB,因为谐波和基波相差几十倍,用线性根本看不清楚。

好了,波形查看与分析的基本操作就这些。说白了,就是三个步骤:把波形调出来、用光标量一量、必要时做个FFT。多练几次,你就能像我一样,一眼看出波形里的问题。