4. 波形查看与分析:波形窗口操作、光标测量、波形数学运算、FFT分析、游标与标记

各位同学,波形分析是仿真工作的最后一步,也是最关键的一步。你电路画得再好,参数设置得再准,如果不会看波形,那等于白干。我见过不少新手,仿真跑完了盯着波形发呆,不知道从何下手。今天我就把波形窗口的那些门道,一次性讲清楚。

4.1 波形窗口的基本操作

仿真跑完后,LTspice会自动弹出波形窗口。说实话,这个窗口刚打开时有点乱,尤其是多节点仿真时,波形叠在一起根本看不清。别急,我来教你几招。

4.1.1 添加与删除波形

最简单的办法:把鼠标移到电路图上,光标会变成电压表或电流表形状。点击某个节点,波形就出来了。想删掉某个波形?在波形窗口里选中它,按Delete键就行。

我个人习惯用快捷键:

  • Ctrl + 左键点击:添加节点电压波形
  • Alt + 左键点击:添加器件电流波形
  • 右键点击波形标签:修改颜色或线型
小技巧: 如果你同时想看多个节点的波形,按住Shift键再点击节点,可以一次性添加多个。我在调试差分放大器时经常这么干,把两个输入和输出同时拉出来对比。

4.1.2 缩放与平移

波形窗口的缩放操作很直观:

  • 滚轮:上下滚动缩放Y轴,按住Ctrl+滚轮缩放X轴
  • 框选放大:按住鼠标左键拖出一个矩形区域,松开后自动放大
  • 右键拖拽:平移波形视图
  • 右键菜单:选择"Zoom to Fit"恢复全视图

嗯,这里要注意:框选放大时,如果你是从右往左拖,它会自动缩放到合适范围。这个细节很多人不知道。

4.2 光标测量

光看波形形状是不够的,你得知道具体的数值。LTspice提供了两种光标:数据光标和标记光标。

4.2.1 数据光标(Data Cursor)

点击波形窗口工具栏上的光标图标(像个十字),或者按快捷键Ctrl + D,光标就出来了。你可以拖动光标到波形上的任意点,窗口底部会显示当前点的坐标值。

我一般这样用:

  • 测量上升时间:把光标放在10%和90%的位置,看时间差
  • 测量过冲:把光标放在峰值和稳态值上,算差值
  • 测量相位差:在两个波形上各放一个光标,看时间偏移
实战经验: 我在做电源纹波测量时,经常用两个光标分别卡住纹波的波峰和波谷,底部直接显示差值。这样比肉眼估算准多了。

4.2.2 标记光标(Marker)

标记光标和数据光标不同,它是固定在波形上的。你可以在波形上添加多个标记,每个标记都会显示该点的坐标。添加方法:右键点击波形,选择"Add Marker"。

标记光标的好处是:

  • 可以添加多个,不会互相干扰
  • 关闭窗口后重新打开,标记还在
  • 适合做长期对比分析

4.3 波形数学运算

有时候你需要的不只是原始波形,而是波形之间的运算结果。比如差分信号、增益计算、功率分析等。LTspice的波形数学运算功能非常强大。

4.3.1 基本运算

在波形窗口的表达式输入框(通常在顶部)里,你可以直接写数学表达式:

V(out1) - V(out2)    // 差分信号
V(out) / V(in)       // 电压增益
I(R1) * V(R1)        // 功率
d(V(out))            // 对时间求导
idt(I(C1))           // 对时间积分

举个例子,你想看一个差分放大器的差模增益:

V(out1, out2) / (V(in1) - V(in2))

这样直接得到增益曲线,省得你手动算。

注意: 数学运算中使用的节点名必须和仿真时保存的一致。如果你在仿真设置里只保存了部分节点,那没保存的节点是算不了的。我曾经因为这个排查了半天,最后发现是仿真设置的问题。

4.3.2 常用函数

LTspice支持很多数学函数,我列几个常用的:

函数 说明 示例
abs(x) 绝对值 abs(V(out))
sqrt(x) 平方根 sqrt(V(out))
log10(x) 常用对数 log10(V(out))
db(x) 转换为分贝 db(V(out)/V(in))
delay(x,t) 延迟t时间 delay(V(out), 1u)

4.4 FFT分析

时域波形只能看到信号随时间的变化,但很多问题(比如谐波失真、噪声频谱)必须从频域角度看。FFT就是干这个的。

4.4.1 执行FFT

在波形窗口里,右键点击波形,选择"View" -> "FFT"。或者直接按快捷键Ctrl + F。LTspice会弹出一个FFT设置窗口:

  • Number of points:FFT点数,一般选65536或131072,点数越多频率分辨率越高
  • Window type:窗函数类型,我一般用Blackman或Hanning
  • Suppress side lobes:抑制旁瓣,建议勾上

设置好后点击OK,FFT频谱图就出来了。

我的习惯: 做FFT之前,先确保时域波形已经稳定。如果波形还在瞬态过程中,FFT结果会包含很多虚假成分。我一般会等仿真跑完几个周期后再取数据做FFT。

4.4.2 解读FFT结果

FFT结果怎么看?我教你几个要点:

  • 基波频率:频谱中幅度最大的那个峰,对应信号的基频
  • 谐波分量:基频整数倍位置上的峰,幅度越小说明线性度越好
  • 噪声基底:频谱中平坦部分的幅度,越低说明噪声越小
  • THD(总谐波失真):可以用数学运算计算,公式为:sqrt(h2^2 + h3^2 + ...) / h1

举个例子,你做一个1kHz的正弦波放大器,FFT结果里应该在1kHz处有个大峰,2kHz、3kHz处有小峰。如果2kHz的峰太大,说明电路有非线性失真。

4.4.3 FFT的注意事项

避坑指南: 我曾经犯过一个错误——仿真时间太短,FFT的频率分辨率不够,导致两个相近的频率分量混在一起分不清。记住,FFT的频率分辨率 = 1 / 仿真时间。想要1Hz的分辨率,至少仿真1秒。

另外,窗函数的选择也很重要:

  • Hanning窗:通用性好,适合大多数情况
  • Blackman窗:旁瓣抑制更好,适合需要高动态范围的场合
  • 矩形窗:频率分辨率最高,但旁瓣大,慎用

4.5 游标与标记的高级用法

前面讲了基本的光标操作,这里再补充一些高级技巧。

4.5.1 多游标联动

你可以同时打开多个数据光标,每个光标独立移动。方法:在波形窗口工具栏上点击"Add Cursor"按钮,或者按Ctrl + Shift + D。每个光标都有不同的颜色,底部会显示所有光标的坐标值。

我经常这样用:

  • 一个光标放在输入信号上,一个放在输出信号上,直接看延迟
  • 三个光标分别放在波形的三个特征点上,比如波峰、波谷、过零点

4.5.2 标记的批量操作

如果你需要在多个波形上添加标记,可以这样操作:

  1. 选中一个波形
  2. 按住Ctrl键,点击其他波形
  3. 右键选择"Add Marker to All"

这样所有选中的波形上都会在相同位置添加标记。我在对比多个设计方案的性能时经常用这招,效率很高。

4.5.3 导出测量数据

有时候你需要把测量结果导出到Excel或其他工具里做进一步分析。方法:

  1. 在波形窗口里右键,选择"File" -> "Export"
  2. 选择要导出的波形和格式(.txt或.csv)
  3. 设置数据点数(默认是全部点,也可以指定范围)

导出的数据可以直接在Excel里打开,方便做后续处理。

总结一下: 波形分析不是光看形状就完事了。光标测量让你知道具体数值,数学运算让你得到更有意义的指标,FFT帮你从频域看问题,游标和标记则让分析更高效。这些工具组合起来用,才能把仿真结果的价值榨干。

好了,这一章的内容就到这里。下一章我们会讲参数扫描和优化设计,那才是LTspice真正厉害的地方。到时候见!