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

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

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

SPICE基本语法应该补补课

SPICE电路分析基本语法-嵌入式文档类资源-CSDN下载

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

 补充重要信息: 

要安装库文件,才能正常用pyspice仿真

 sudo apt install libngspice0 libngspice0-dev
 

 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例子及网表见下载链接 

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海里的鱼2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值