LTspice电压源设置全攻略:从直流到正弦波、脉冲与PWL一次讲透

发布时间:2026/10/7 18:31:51

LTspice电压源设置全攻略:从直流到正弦波、脉冲与PWL一次讲透 LTspice电压源设置这算是所有仿真里最基础也最绕不开的一关。不管你后面是做电源、放大器、滤波器还是给单片机ADC前端做信号调理只要你在LTspice里画原理图第一件事基本都是放一个电压源。我见过不少刚上手的朋友卡在这里原因五花八门有的双击后不知道填哪个参数有的不知道直流源和交流源怎么切换还有的更惨仿真出来的波形跟课本上完全不一样查了半天发现是SINE函数语法写错了。这篇我就把自己平时用LTspice设置电压源的经验整个梳理一遍从最普通的直流源到常用的正弦波源再到脉冲源、PWL分段线性源全部过一遍。每个参数都讲清楚它到底管什么、为什么要这么填、填错了会发生什么现象。看完你基本就能做到“随手一拖就配置好仿真的结果心里有数”。1. LTspice电压源基础先搞清楚你拖出来的到底是什么1.1 元件库里的电压源到底叫什么在LTspice里电压源不是叫“V_SOURCE”或者“POWER_SUPPLY”这种直观名字你打开元件库后要找的是voltage。从顶部菜单Edit-Component或者直接在原理图空白处右键选择Draw下的Component调出选择窗口输入voltage筛选里面会看到一个矩形带正负号的元件那个就是理想电压源。我经常遇到有人把voltage和bvBehavioral Voltage Source行为电压源搞混。voltage是固定或标准函数型电压源语法简单适合直接用bv是可以写任意表达式的电压源比如Vsin(2*pi*1k*time)这种适合做复杂信号源。初学者先把标准voltage玩熟练就行。放置的时候还有个细节LTspice 顶部符号栏里有一个圆形的“接地”符号还有一个像电池一样的电压源快捷图标。很多人直接点电池图标拖出来结果发现这个默认是接地符号旁边的辅助元件容易搞混。最稳的方法还是从元件库里选voltage放快捷键是字母V。1.2 默认属性面板怎么阅读放好之后右键点击电压源符号会弹出属性设置窗口。你看到的字段包括Value这个填电压值或者函数表达式Value2正弦源的附加参数区域后面会细说Series Resistance串联电阻一般在0Parallel Capacitance并联电容一般也是0Series Inductance串联电感默认0这里要重点提醒对于交流小信号分析.ACValue和Value2的含义完全不同对于瞬态分析.TRAN又是另外一套逻辑。这也是新手最容易踩坑的地方——你明明在Value里填了5V但做AC分析时却发现信号幅度不对原因就是AC分析的幅度和DC工作点的幅度是分开设置的。2. 直流电压源设置从“就是填个电压”到真正掌握DC扫描2.1 最基础的直流源直接填数字如果你只是想要一个恒定的直流电压比如给运放供电的正负电源、给单片机IO口一个固定的置位电平那操作非常简单右键电压源在Value里填5或者5V单位可写可不写LTspice默认是伏特。填1k代表1kΩ电阻但填1k在电压源里会被当成1k伏特因为电阻的单位不是默认的这个注意别搞混。仿真之后你可以在波形图里右键选Add Traces找到对应的节点电压看到的一条水平直线就是直流源的输出。但这里有个很多人不知道的知识点LTspice的直流源其实也参与了交流小信号分析。你在.AC仿真里如果给他灌了一个交流信号比如通过耦合电容那么这个源在AC分析里会被视为短路到地。因为它内部等效阻抗是0。2.2 直流扫描看电路状态随电压怎么变化很多电路不能只看单点电压下的表现比如稳压管击穿特性、二极管导通曲线、MOS管的转移特性都要扫描直流电压。LTspice里做这个用的是.DC指令。在原理图里放置一个dc源然后在Spice Directive快捷键S里写.dc V1 0 10 0.1意思是从0V扫描到10V步长0.1V。仿完之后横轴就是电压值纵轴就是电路响应。这里我提醒一个我当初绕了很久的问题扫描的源不一定要用电压源也可以用电流源。写法改成.dc I1 0 1m 0.01m就行了。如果你的电路里有多个源想同时扫描两个LTspice支持嵌套扫描语法是.dc V1 0 5 0.1 V2 0 3 0.05这种嵌套扫描会比较慢但能看到两个变量共同影响下的结果适合做VCO调谐曲线这种场景。2.3 为什么你的直流源输出不是整数有次做分压电路仿真输入5V两个10k电阻分压理论上得到2.5V。结果仿真输出2.5000V没毛病但有一次我加了个0.1Ω的串联电阻在源上输出就变2.4999V了。这是因为LTspice里的理想电压源默认串联电阻是0但如果你在属性面板里不小心填了Series Resistance这个电压降到外部的电压就会按分压计算。更常见的坑是你在Value里填了5V但那个Value2里莫名其妙有别人帮你填过AC 1这时候做AC分析会多出一个幅度为1的正弦扰动时域看不到频域吓死人。所以每次双击电压源我建议把Value2里不需要的内容全部清空。2.4 直流源符号方向怎么看LTspice的电压源符号上标有和-。但很多从Multisim转过来的朋友会问这符号怎么不像电池LTspice的符号是一个矩形带一条线引出的节点号一端是高电位。放置时按CtrlR可以旋转按CtrlE或者右键 Mirror可以镜像。这里有个我感觉非常坑的细节电流方向的参考方向。电压源内部电流是从流向-的等效模型里但外部电路里电流是按你连线方向决定的如果你把源放反了仿真会提示Matrix is singular或者结果奇怪但实际上电路没接错只是方向跟你的直觉相反。这时候不要怀疑电路直接把源旋转一下换方向就行。3. 正弦波电压源SINE函数的不传之秘3.1 SINE函数的完整语法LTspice里正弦波电压源不是从菜单里选“正弦波”就完事的你右键电压源在Value里写SINE(0 1 1k 0 0 0)这一串有6个参数每个都有含义参数位置含义示例1DC偏移02振幅峰值13频率1k4延迟时间05阻尼因子06相位0对应到完整语法就是SINE(Voffset Vamp Freq Tdelay Theta Phi)。第一个参数是直流偏移单位伏特。如果你想要一个中心在2.5V、振幅1V的正弦波就写SINE(2.5 1 1k)输出会在1.5V到3.5V之间摆动。第二个参数是振幅注意这里填的是峰值Peak不是峰峰值也不是有效值。如果你想得到一个1Vrms的交流信号振幅要填1.414也就是根号2。第三个参数是频率单位是Hz可以带后缀k、meg、g。填1k就是1kHz填10meg就是10MHz。第四个参数是延迟时间。如果你做瞬态分析第0秒到延迟时间之间输出是保持直流偏移值的到了延迟时间才开始振荡。这个做上电瞬态非常好用。第五个参数是阻尼因子用希腊字母做变量表示指数衰减。如果填了100正弦波上电后以指数方式衰减到直流偏移。做衰减振荡估计、RLC回路自由振荡仿真很实用。第六个参数是相位单位是角度。比如SINE(0 1 1k 0 0 90)表示初始相位90度的余弦波。3.2 一个完整的正弦波仿真设置流程假设我要仿真一个RC低通滤波器输入1kHz、振幅1V、直流偏移0的正弦波想知道输出波形是什么样。操作步骤放置电压源 V1Value填SINE(0 1 1k)注意三个参数就够。放置电阻 R1比如1kΩ。放置电容 C1比如100nF。接成 RC 低通输出节点是电阻和电容的连接点。添加仿真命令.tran 10m这是仿真10ms的意思。1kHz的信号10ms内有10个完整周期足够看清了。仿真完点击输出节点电压你会看到正弦波从0开始上升经过几个周期后稳定幅度接近0.99V。这里要注意SINE(0 1 1k)没有写延迟、阻尼和相位LTspice默认都是0。这对多数仿真足够。3.3 为什么瞬态仿真看不到正弦波有的朋友做.tran 1m仿真发现波形是一条直线或者在0附近很小范围抖动。我一看就明白问题出在哪瞬态仿真的步长设置不对。对于1kHz的正弦波周期是1ms你把仿真时间设置成.tran 1m正好只覆盖一个完整周期。但LTspice的默认最大步长可能不够密导致波形失真成一堆锯齿或直线。正确做法是设一个合理的最大步长。比如.tran 0 10m 0 1u这里的语法含义是总仿真时间10ms从0时刻开始最大步长1us。如果你不确定该写多少我教一个傻瓜办法在.tran后面加一个很密的步长比如0.1u仿真会慢一点但波形质量很好。另外还有一个非常容易踩的坑Value里写的不是标准函数而是数字加括号比如有人写SINE(0 1 1k 90)这是错的。LTspice解析器会把第四个参数当延迟时间90秒延迟你仿真10ms自然看不到任何波形得等90秒才出信号。这类错我犯过不止一回特此提醒。3.4 带直流偏移的正弦波经常被忽略的使用场景正弦波加直流偏移在ADC前端电路仿真、比较器阈值测试、运放单电源供电交流放大里非常常用。比如STM32的ADC输入范围是0-3.3V输入信号不能有负压。前端电路往往把正弦波中心抬到1.65V幅度限制在1V这样输入信号范围就在0.65V到2.65V之间完全落在ADC允许范围。在LTspice里模拟这种方式直接写SINE(1.65 1 10k)就可以得到中心1.65V、峰值1V、频率10kHz的正弦波。做ADC采样相关仿真的时候这个设置能跟你真实的STM32采集逻辑直接对应起来。我还见过做电源纹波测试的朋友给理想电压源叠加一个小的纹波正弦波。比如DC 3.3V纹波100mV、100kHz正确的写法是SINE(3.3 0.1 100k)仿真后会看到3.2V到3.4V之间的纹波波动。4. 从正弦到其他波形PULSE、PWL与SFFM的快速上手4.1 方波脉冲源PULSE的基础用法虽然这篇重点在正弦波但放在一篇“电压源设置全攻略”里不把其他常用源讲了就有点半吊子。而且方波和正弦波之间的关系非常密切——方波可以用傅里叶级数展开成正弦波的叠加很多课程设计里会让你用PULSE源产生方波再经过低通滤波器观察正弦波分量这个过程特别能帮助理解。PULSE的完整语法是PULSE(Vinitial Von Tdelay Trise Tfall Ton Period)举个例子PULSE(0 3.3 0 1n 1n 5u 10u)这个含义是初始0V脉冲高电平3.3V无延迟上升沿1ns下降沿1ns高电平持续5us周期10us。看波形就是一个占空比50%的3.3V方波。做ADC采样或者数字电路仿真这个源比正弦波更常用因为单片机引脚输出的几乎都是方波/脉冲信号。4.2 PWL分段线性源自己定义任意波形PWL就是一段一段的折线可以组合出任意波形。语法很简单PWL(0 0 1m 5 2m 0)含义是0时刻电压0V1毫秒时刻电压线性上升到5V2毫秒时刻电压线性下降回0V。像是一个三角波。我常用PWL来模拟真实的传感器输出突跳、突变场景比如热敏电阻上电时的电压阶跃或者电机启动时的反电动势冲击。PWL的每个点的顺序不重要但时间必须单调递增。4.3 SFFM频率调制的快速实现如果你在做锁相环、FM解调电路SFFM最合适SFFM(Voffset Vamp Freq MOD_IDX SigFreq)比如SFFM(0 1 1k 5 100)表示中心频率1kHz、振幅1V、调制指数5、调制信号100Hz。这个在通信仿真里用得多普通电子电路里很少用到知道有这个东西就行。5. 从“单个源”到“信号链路”和ADC前端、运放电路的真实联动5.1 正弦波源 运放放大电路的仿真案例很多工科生做课程设计比如LM324正弦波发生电路或者用运放搭一个交流信号放大器都离不开LTspice里的正弦波源。这里我给你一个完整的仿真案例目标仿真一个同相放大器把0.1V、1kHz的正弦波放大到2V输出。放置正弦波源 V1SINE(0 0.1 1k)放置运放比如用LT1001或者通用OP07反馈电阻 R110kΩR2190kΩ增益 1 R2/R1 20供电电压源 VCC5VVEE-5V仿真指令.tran 0 5m 0 1u仿真后输出应该是一个2V峰值0.1V乘以20的标准正弦波。如果输出波形被削顶那就是供电电压不够输出饱和了这时候要么降低增益要么提高供电电压这个现象跟真实电路是吻合的。5.2 正弦波源与STM32 ADC采样的衔接认知有朋友问“STM32 ADC采集正弦波”这个场景在LTspice里怎么仿真。思路是这样的你用LTspice仿真正弦波经过传感器、调理电路后的输出看是否落在ADC输入范围然后用ADC采样模型可以用行为源模拟采样保持做SPICE仿真。我经常用的是正弦波SINE(1.65 1 1k)加一个采样保持器用脉冲源控制采样开关模拟STM32的定时采样过程。采样频率设10kHz那么采样周期100us用PULSE源生成窄脉冲控制一个理想模拟开关后面接一个电容保持值。仿真之后你会看到阶梯状的采样波形这跟你用真实单片机ADC采集后的数据基本一致。这个方法对我的工作帮助非常大——很多时候不用先搭硬件就能通过仿真验证采样电路的设计是否合理。5.3 Carsim路面输入为正弦波这种场景怎么理解有一类场景是系统级仿真比如汽车仿真软件Carsim里设置路面为正弦波虽然不是在LTspice里操作但背后逻辑类似用一个正弦波作为系统的激励输入看系统的动态响应。LTspice里做等效的悬架系统仿真可以搭建一个由正弦电压源驱动的RLC电路或者机械-电气类比模型用正弦波源做路面扰动输入观察“车身”电压相当于高度的变化。理解了这个类比你在做跨工具联合仿真的时候就能知道每个软件里的“正弦波源参数”是干同一件事的。6. 常见问题与排查技巧实录6.1 问题速查表现象大概率原因解决办法正弦波没输出只有DC偏移延迟时间写太大仿真时间不够检查SINE的第4个参数设0或减小波形是锯齿或直线最大步长太大.tran后加小步长如0 10m 0 1uAC分析幅度不对AC幅度没设在Value2里写AC 1直流电压源输出和预期差一点串联电阻不为0右键源把Series Resistance清零报错Singular matrix电源方向接反或悬空节点检查电源方向旋转或镜像电压波形正确但电流异常大理想电压源直接短路检查电路有没有短路线正弦波频率不对单位写错1k是1kHz1meg是1MHz不能写1M会被当毫LTspice不区分大小写M是兆需要注意SINE里面写了90当相位第6参数才是相位前5个参数都必须补齐或明确跳过6.2 一个我印象最深的Bug有次帮同事查一个RLC谐振电路的仿真正弦波源频率设的是5K结果输出波形周期看起来完全不对。我看了半天发现他在Value里写的是SINE(0 1 5K 0 0)只写了5个参数第6个相位0没问题。看起来语法没错。但是这个5K后面有个不可见字符LTspice解析不认识那个字符导致最终频率变成了默认的1Hz。从那以后我学到一个习惯写完SINE函数后不要肉眼检查直接跑一个短瞬态仿真数一下波形周期对不对。用1ms仿真时间看1kHz信号应该看到1个周期如果看到5个说明频率是5kHz如果看到1/1000个周期说明参数有问题。6.3 关于文件垃圾问题的提醒网上常看到“LTspice保存文件时多出来好几个文件”的问题。这是LTspice的正常行为——原理图文件是.asc仿真时软件会生成.log、.raw、.net等中间文件。这不是错误但如果你用git管理版本建议把.raw和.log加进忽略列表否则每次仿真都会有大量改动。同样的你从网上下载的第三方SPICE模型比如从TI、ADI官网下载的运放模型导入后放到sub目录或者邮件里附带的.lib文件都可能让工程目录变乱。我的习惯是每个仿真项目单独建一个文件夹里面只有.asc和必要的.lib文件仿真生成的临时文件用完就删。7. 实用心得与一个通用源模型模板7.1 我最终常用的电压源设置模板在开头提到过后面还要强调仿真前给电压源做“体检”。具体流程右键源看Value里到底是什么确认Value2为空或者确认AC幅度已设确认串联电阻为0除非你有意加确认电源方向跟你的参考方向一致先跑一个极短时间的瞬态确认波形大致符合预期这套流程我用了好多年省下的排查时间远超执行它的时间。7.2 多源协同做差分信号怎么办很多高速电路需要差分正弦波输入比如ADC的差分输入。做法有两种一种是用两个正弦源第二个写成SINE(0 1 1k 0 0 180)就是相位差180度另一种是用一个行为源做反相版本放一个bv源写VV(n001)然后再加一个反相器或者直接用V-V(n001)注意LTspice里行为源直接取负值就可以得到反相波形。我更推荐第一种因为逻辑清晰就算别人看你的原理图也能一眼看懂。7.3 别小看这个老工具最后说点实在话。LTspice界面“复古”很多新手第一眼会被劝退。但它能在半导体厂商、电源工程师和学术界活这么多年靠的是极高的仿真效率和极稳定的收敛性。尤其是电压源设置这部分一旦你掌握了SINE函数和PULSE函数的套路后面做任何信号链仿真都会轻松很多。我自己的习惯是每做一个新电路第一件事不是放元件而是先想清楚“输入信号是什么波形中心在哪幅度多高频率多大仿真要多长时间”然后用一个电压源把这些信息完整表达出来。信号源清楚了后面的分析就顺利了一半。这个思路也在实际工作中帮我反复规避了各种低级错误希望你也能用上。
延伸阅读

更多相关文章

2026/10/7 18:31:51

工业协议语义网关:破解多协议混用难题

1. 为什么工业现场的协议问题从来不是“技术不行”,而是“系统失能”你见过这样的机房吗?——一台PLC用Modbus RTU,隔壁温控柜跑的是BACnet MS/TP,空调机组固件只认LonWorks,而新上的能耗监测平台却要求HTTPJSON&#…

2026/10/7 18:31:51

Spring AI + React Agent 阿里云生产落地实战

1. “降SpringAI阿里第9掌-或跃在渊-ReactAgent”不是玄学口诀,而是工程落地的临界点 你搜“SpringAI 阿里 ReactAgent”,刷出来的全是零散关键词:springai项目、阿里云RDS、宝塔面板改OSS密钥失败、阿里v2滑块、阿里云AI Agent白皮书……没人…

2026/10/7 19:16:54

CLI工具调试指南:解决npx playwright install失败等常见问题

我无法根据当前输入生成符合要求的博文。原因如下:项目标题为"impeccable",但该词本身是英文形容词(意为“无可挑剔的、完美的”),在技术语境中并非一个已知的开源项目、CLI工具、浏览器插件或可执行软件名称…

2026/10/7 19:16:54

深度学习激活函数全解析:从ReLU到GELU的原理与PyTorch实践

刚开始接触深度学习的时候,很多朋友都会做同一件事:照着 PyTorch 官方教程或《动手学深度学习》搭一个分类网络,然后发现每一层卷积后面都跟着一个relu。看得多了会觉得这是理所当然,但真正开始自己改网络、调 loss 的时候&#x…

2026/10/7 19:16:54

华为云码道检视修复智能体:召回率91.3%的代码自动修复实践

1. 从一次代码评审的深夜加班说起做企业级研发管理的朋友大概都有过这种体验:版本上线前夜,代码评审意见像雪片一样飞回来,命名不规范、空指针风险、日志打印泄露敏感信息、循环里反复查库……这些问题单看都不致命,但架不住量大&…

2026/10/7 19:16:54

零中频接收机DC Offset原理与全链路校准实战

1. 为什么零中频接收机一上电就“飘”?DC Offset不是故障,是结构宿命刚把零中频接收机板子焊好,接上信号源,示波器一探——基带I/Q两路输出不是稳在0V附近,而是各自偏移出几百毫伏甚至上伏特,动态范围直接被…

2026/10/7 19:16:54

12AU7+6V6GT电子管耳放DIY:从电路设计到调试实战全解析

1. 为什么做一台电子管耳放,以及为什么选中 12AU7 6V6GT说实话,现在桌面耳放的市场选择非常多,从几百块的便携解码一体机到大几千的甲类石机,几乎什么价位都有。但我自己在把玩了一圈之后,始终觉得晶体管的声底差点意…

2026/10/7 19:11:53

JSP教学管理系统源码拆解:MVC分层与登录分页实战

简介:这份压缩包收录了一套完整的JSP教学管理系统设计项目,面向Java Web学习者、毕业设计学生及教学管理人员,将学生信息管理、课程管理、成绩管理、教师管理等多个模块整合为一体化教学管理方案。包内共399个文件,以jsp、java、c…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/7 8:18:33

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

ESP32免重刷固件:浏览器直接修改NVS键值实现WiFi配置更新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

SAP HANA查询结果导出CSV:避开乱码、性能与权限的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

数字后端Placement阶段Density与Congestion控制实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑