SPICE电路仿真(1)--ngspice

虽然博文题目是spice仿真,但这里是用ngspice实现的,而不是商业版的PSPICE或者其他基于SPICE实现的商业电路仿真器

ngspice简介

  • 官网 http://ngspice.sourceforge.net/
  • ngspice是一个mixed-level/mixed-signal的电路仿真器,他的代码基于三个开源软件库Spice3f5, Cider1b1 and Xspice.ngspice修复了很多bug和做了很多改进,使得ngspice成为一个稳定可靠的仿真器(simulator),因此,除了单独作为一个仿真器外,ngspice也被用到了其他项目中,ngspice是没有图形界面的,全部命令行输入,但是结果输出会有图形,其他开源免费的软件程序可以使用ngspice作为仿真器,这些软件在下面链接可以找到

    http://ngspice.sourceforge.net/resources.html

  • 以上是官网介绍的一点翻译,其他图形界面的程序就玩过QCUS,这篇博客主要讨论ngspice作为仿真器使用

下载安装

官网上下载,Linux和Win版本都有

编写仿真文件

ngspice就是SPICE的改进版,所以语法都差不多,网上很少SPICE中文资料,我自己参阅了书籍《电路–邹关源第五版》最后附录的内容写的,应该很多学校电子、电气专业的教科书都是那本,下面的三个示例都是参考那本书,有不懂的可以翻看书籍内容,因为写的博客有些内容作者知道略过了但是读者不一定理解。

电路图就不画了,熟悉之后看电路模型文件就能看懂。

(1)

EX1                 ;第一行标题
VIN 1 0 AC 2V       ;独立电源说明,AC表示交流,2V表示幅值2V
R1 1 2 0.45K        ;电阻R1,阻值0.45k欧姆,连接节点1,2
R2 2 0 1K           ;电阻R2,1K欧姆,连接节点2,0
RI 3 0 1MEG         ;电阻RI,阻值1M欧姆(MEGA是10^3),连接在节点3,0
R0 5 4 100          ;电阻R0,100欧姆,连接节点5,4
R3 3 4 500          ;电阻R3
R4 4 0 1K           ;电阻R4
C1 2 3 4U           ;电容C1,4微法,连接节点2,3
C2 2 4 4U           ;电容C2
E1 5 0 3 0 500K     ;电压控制电压源,系数A500k,输出端连接节点5,0,控制端连接节点3,0
.AC DEC 20 1 10K    ;DEC表示按数量级变化,20表示每一数量级取20个点,最后两个数表示起始频率和终止频率
                    *下面两条语句在ngspice没有用,*后面的也是注释,如果前面没有语句使用;做注释会报错
                    *.PLOT AC VM(4)     ;曲线打印语句,AC表示交流分析(正弦稳态分析),VM(4)表示节点4的电压 幅值
                    *.PROBE
.END                ;结束

(2)

EX2                 ;标题
VS 1 0 10           ;电源10V,连接在节点1和节点0
R1 1 2 20           ;电阻R1,20欧姆,连接在节点1和节点2
R2 2 0 20           ;电阻R2,20欧姆,连接在节点2和节点0
R3 3 0 4K           ;电阻R3,4k欧姆,连接在节点3和节点0
L 2 3 0.2 IC=0.2    ;电感L,0.2H,连接在节点2和节点3
C 3 0 0.5U IC=2     ;电容C,0.5微法,连接在节点3和节点0
.TRAN 0.1M 30M UIC  ;瞬态分析,打印时间间隔0.1ms,终止时间30ms,使用初始化条件
.END                ;结束

(3)RLC串联谐振

  EX3                   ;标题

VIN 1 0 AC 10V      ;交流电源10V,连接在节点1和节点0
L 1 2 0.2 IC=0      ;电感0.2H,初始条件(Initial Conditional)电流为0,连接在节点1和节点2
R 3 0 500           ;电阻,500欧姆,连接在节点3和节点0
C 2 3 0.1U IC=0     ;电容,0.1微法,初始条件电压为0,连接在节点2和节点3
.AC DEC 20 100 10K  ;交流分析,频率范围在100Hz~10KHz
.END

以上三段代码保存为三个文本文件,并将后缀名改为.cir,分别命名为EX1.cir,EX2.cir,EX3.cir(随自己喜欢怎么命名)

仿真运行

以windows版本为例(Linux下更简单,相信使用Linux的童鞋对命令行操作再熟悉不过了),下载的ngspice是一个压缩文件,解压后在bin目录打开
步骤如下:
1. 改变当前路径到仿真文件的目录下

cd d:\Files\spice

这里写图片描述

  1. source EX1.cir
  2. run
  3. plot v(5)

输出结果如下

这里写图片描述

这里写图片描述

这里写图片描述

最后一幅图可以看出电路的谐振频率在1kHz附件,因为那时的电阻两端的电压接近电源电压

  • 7
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: SPICE(Simulation Program with Integrated Circuit Emphasis)是一种广泛使用于电子工程领域的电路仿真软件,可用于模拟电路的功能和性能。SPICE电路仿真包括仿真电路、电路分析和显示仿真结果等功能,支持各种电路元件的模拟,如电阻、电容、电感、二极管、MOS管、BJT管等。 SPICE电路仿真的入门需要掌握电路分析的基础知识和SPICE软件的基本操作。首先,了解电路模型和元件的特性参数,然后在SPICE仿真平台中建立电路图,在相应元件中填入参数的值,进行仿真条件的设置,最后运行仿真并分析仿真结果。 提高SPICE电路仿真的能力需要深入理解SPICE软件的各种功能和应用场景,如使用SPICE模型优化电路,通过仿真结果进行电路设计和优化。此外,还要学会调整仿真参数以满足需求,如修改仿真条件、选择合适的仿真器件和电路元件。 总之,掌握SPICE电路仿真的入门和提高需要不断的实践和学习,通过不断积累经验和加强对SPICE软件的理解,可以运用SPICE电路仿真进行更加精确和高效的电路设计和仿真。 ### 回答2: SPICE (Simulation Program with Integrated Circuit Emphasis)是一款电路仿真软件,可以对各种电子电路进行仿真分析,是电子工程师必不可少的工具之一。下面将介绍SPICE电路仿真入门与提高。 1. 入门 首先需要选择一款SPICE软件,比如最常见的LTspice以及其他一些商业软件。安装之后,需要了解一些基本的电路元件,如电阻、电容、电感等,并学习如何在软件中搭建电路模型。接下来需要掌握一些基本的仿真操作,如设置仿真时间、修改参数、检查结果等。 2. 提高 掌握基本操作之后,可以开始提高仿真的精度和准确性。首先需要深入理解电路元件的物理分析模型,以及如何设置元件参数。此外,需要学习如何使用SPICE自带的参数优化工具,对电路进行参数调整,以达到最优效果。另外,还需要学习如何对不同类型的电路进行仿真,如滤波器、功率放大器、数字电路等。 总之,熟练掌握SPICE电路仿真软件需要逐步积累基础,并付出大量的实践和尝试。掌握一些基本操作后,要对各种电路元件和仿真方法进行更深入的探究,才能在实际工程中运用自如。 ### 回答3: SPICE是一种电路仿真软件,主要用于对电路进行分析、设计和优化。它能够对各种电路元件的行为进行模拟,同时还可以通过修改电路参数、元件类型等来优化电路性能。 SPICE电路仿真入门包括以下几个方面: 第一,学习使用SPICE的基本命令和语法,熟悉SPICE的输入文件格式,能够通过输入电路的拓扑结构、电路元件的特性参数等信息,构建电路模型,输出电路分析结果。 第二,了解电路元件的模型库,包括各种被动和主动元件的SPICE模型,例如电阻、电容、电感、二极管、晶体管等,掌握对电路模型进行修改和优化的方法。 第三,掌握电路分析技术,包括直流分析、交流分析、传输特性分析、噪声分析、温度分析等,能够进行电路性能评估和优化。 提高则需要进一步深入学习以下几个方面: 第一,学习高级的电路模型和仿真技术,例如IC模型库、混合信号仿真、射频仿真等,从而能够复杂电路设计和最佳化。 第二,深入了解电路功能模块,例如振荡器、放大器、滤波器等,能够通过SPICE仿真分析电路特性参数,优化电路性能。 第三,将SPICE仿真与PCB设计相结合,能够通过复杂电路的制作,快速测试和验证设计效果,降低开发周期和成本。 总之,SPICE电路仿真是电路设计和分析的工具之一,学习SPICE电路仿真入门和提高,对于通过仿真分析电路工作状态、优化电路性能或者快速验证电路设计的正确性是必不可少的。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值