第四章 波形查看与分析:从入门到精通
波形查看,说白了就是仿真结果的「翻译官」。你搭了电路,跑了仿真,最后看到的那些花花绿绿的线条,才是你真正需要读懂的东西。我个人觉得,波形分析能力甚至比电路设计能力还重要——设计错了可以改,但看不懂波形,你连错在哪都不知道。
4.1 波形查看器界面介绍
LTspice的波形查看器,其实就是一个独立的窗口。当你跑完仿真,它会自动弹出来。我第一次用的时候,差点被密密麻麻的按钮吓到。别慌,核心功能就那几个。
界面主要分三块:
- 波形显示区:中间最大的区域,你的信号都在这里画出来
- 标题栏:顶部显示仿真文件名、波形类型
- 工具栏:左侧和顶部都有,缩放、测量、光标都在这里
嗯,这里要注意:波形查看器默认是黑色的背景。我个人习惯改成白色,长时间看眼睛舒服些。在Tools → Color Preferences里可以调。
4.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
- 查看窗口底部的光标信息栏,会显示:
| 参数 | 含义 | 示例 |
|---|---|---|
| Δ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很简单:
- 在波形查看器中,右键点击你要分析的波形标签
- 选择
View → FFT - 弹出一个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。多练几次,你就能像我一样,一眼看出波形里的问题。