ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南

Posted 海里的鱼2022

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南相关的知识,希望对你有一定的参考价值。

按流程一步一步上手,安装包和例子下载见:

https://download.csdn.net/download/pocean2012/85099820

 

1. 官网链接,信息很完整

上手指南

ngspice tutorial for beginners

2. 下载安装包:

Download ngspice from SourceForge.net

3. 解压到指定目录后,运行安装配置脚本,其实就是配置环境和进行编译。

sudo bash ./compile_linux.sh 64

 运行编译命令也行

./configure --with-x --enable-xspice --enable-cider --with-readline=yes --enable-openmp --disable-debug CFLAGS="-m64 -O2" LDFLAGS="-m64 -s"
make -j8
sudo make install

 

 4. 编译成功,验证一下:

5. 跑个官方例子

生成vdiv.cir文件

gedit vdiv.cir

voltage divider netlist
V1 in 0 1
R1 in out 1k
R2 out 0 2k
.end

 保存退出

运行ngspice,调入文件,做dc仿真

******
** ngspice-35 : Circuit level simulation program
** The U. C. Berkeley CAD Group
** Copyright 1985-1994, Regents of the University of California.
** Copyright 2001-2020, The ngspice team.
** Please get your ngspice manual from http://ngspice.sourceforge.net/docs.html
** Please file your bug-reports at http://ngspice.sourceforge.net/bugrep.html
** Creation Date: Sat Apr  9 07:18:39 UTC 2022
******
ngspice 3 -> source vdiv.cir

No compatibility mode selected!


Circuit: voltage divider netlist

ngspice 4 -> op
Doing analysis at TEMP = 27.000000 and TNOM = 27.000000


No. of Data Rows : 1
ngspice 5 -> print out
out = 6.666667e-01
ngspice 6 -> 

6. 再来个AC仿真的例子

上面的电路图可以在KICAD里画图,信号标签就是输入输出,文本标签就是仿真指令

编辑网表文件

.title dual rc ladder
R1 int in 10k
V1 in 0 dc 0 PULSE (0 5 1u 1u 1u 1 1)
R2 out int 1k
C1 int 0 1u
C2 out 0 100n
.end

 运行加载,执行仿真指令,画图

ngspice 6 -> source rc1.cir

No compatibility mode selected!


Circuit: dual rc ladder

ngspice 7 -> tran 50u 50m
Doing analysis at TEMP = 27.000000 and TNOM = 27.000000


Initial Transient Solution
--------------------------

Node                                   Voltage
----                                   -------
int                                          0
in                                           0
out                                          0
v1#branch                                    0


No. of Data Rows : 1029
ngspice 8 -> plot in int out


x0 = 0.0234906, y0 = 0.298701

x0 = 0.0234906, y0 = 0.298701

 仿真输出电压波形

 7. 在KICAD里完成上面的原理图绘制及仿真

官方指引

KiCad Eeschema as GUI for ngspice, tutorial for setting up the simulation

1)放置器件,注意,为了仿真模型确定性,选择spice库的标准器件

2)放置电阻,电容,电源,0地(必须) 

 

3)连线,配置参数,加输入输出标签

 4)菜单inspect-->Simulator就可以打开仿真对话窗,如果灰色,需要在参数设置里选择

 

 5)运行仿真,添加信号V(out)观察波形

6)仿真波形结果

 7)改变输入信号, 变换仿真命令,观察变化

电压源 'dc 0 ac 1' 换成 'PULSE (0 5 1u 1u 1u 1 1)'

仿真命令 '.tran 1u 100m'.  

 

 运行仿真后,可以查看更新的网表文件

观察波形变化

 

也可以保存网表后,加载仿真。 

刚才网表另存为rc1.cir

目录下运行ngspice, 加载,仿真

ngspice 9 -> source rc1.cir

No compatibility mode selected!


Circuit: KiCad schematic


ngspice 13 -> tran 50u 50m
Doing analysis at TEMP = 27.000000 and TNOM = 27.000000

Warning: v1: no DC value, transient time 0 value used

Initial Transient Solution
--------------------------

Node                                   Voltage
----                                   -------
out                                          0
net-_r1-pad2_                                0
in                                           0
v1#branch                                    0


No. of Data Rows : 1029
ngspice 14 -> plot in int out
Error: no such vector int
ngspice 15 -> plot out
ngspice 16 -> 

作图效果

至此,完成了ngspice安装,以及打通KICAD文件。 

KICAD例子及网表见下载链接 

以上是关于ubuntu下安装运行电路仿真软件ngspice,打通KiCAD上手指南的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下通过Wine安装LTSpice 17.1.8

安装 AD LTspice电路仿真软件

电路仿真软件哪个好

Proteus Professional 8.8 SP1安装包下载

开源电路仿真软件CircuitJS1介绍与使用入门

51单片机学习笔记0 -- 仿真软件安装(Protues8.0)