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

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

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.cirNo compatibility mode selected!Circuit: voltage divider netlistngspice 4 -> op
Doing analysis at TEMP = 27.000000 and TNOM = 27.000000No. 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.cirNo compatibility mode selected!Circuit: dual rc ladderngspice 7 -> tran 50u 50m
Doing analysis at TEMP = 27.000000 and TNOM = 27.000000Initial Transient Solution
--------------------------Node                                   Voltage
----                                   -------
int                                          0
in                                           0
out                                          0
v1#branch                                    0No. of Data Rows : 1029
ngspice 8 -> plot in int outx0 = 0.0234906, y0 = 0.298701x0 = 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.cirNo compatibility mode selected!Circuit: KiCad schematicngspice 13 -> tran 50u 50m
Doing analysis at TEMP = 27.000000 and TNOM = 27.000000Warning: v1: no DC value, transient time 0 value usedInitial Transient Solution
--------------------------Node                                   Voltage
----                                   -------
out                                          0
net-_r1-pad2_                                0
in                                           0
v1#branch                                    0No. 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上手指南相关推荐

  1. linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)

    ubuntu 20.04 下安装运行yolov5 新建文件夹,安装python 安装 python-pip: 克隆YOLOv5Git code 配置YOLO环境 安装yolov5: ubuntu 20 ...

  2. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  3. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  4. Ubuntu下安装配置Open×××

    Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...

  5. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

     Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL 2012-09-15 11:12:31 标签:php mysql ubuntu nginx php-fpm 原创作品,允许转载 ...

  6. Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略

    Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介.入门.安装流程之详细攻略 目录 安装流程 1.安装nvidia显卡驱动 2.安装cuda8 3.安装Cudnn 4.Ana ...

  7. Ubuntu下安装Qt全部过程

    Ubuntu下安装Qt全部过程 (2013-03-04 22:12:02) 转载▼   分类:ARM Linux 1.到官网http://qt-project.org/downloads或者ftp:/ ...

  8. Ubuntu下安装依赖包问题总结

    如下包未满足包依赖关系: libvtk-dev5:依赖于:libfreetype6-dev,但它(libfreetype6-dev)将不会被安装依赖于:libnetcdf-dev,但它(libnetc ...

  9. 在ubuntu下安装memcache

    使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能 够迅速的进行存取. 下面来介绍一下如何安装和使用memcac ...

  10. Docker最全教程之Ubuntu下安装Docker(十五)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

最新文章

  1. python基础与大数据_Python大数据基础与实战第10章数据可视化.pptx
  2. java 不支持fork,grails不能运行fork模式解决方法
  3. MAC系统如何连接Windows共享文件?MAC系统连接Win共享文件的方法
  4. 【OpenCV学习笔记】【编程实例】三(将一个图像中的指定区域拷贝到另一个图像的指定区域
  5. 删除VS工程下的临时文件
  6. 原始LBP算法 代码
  7. 区块链技术之P2P网络(一)
  8. 抖音高贵气质的签名_抖音签名大全2020最新版-抖音个性签名男生女生-抖音个性签名霸气-腾牛个性网...
  9. php面试题(附带答案)
  10. 计算机用户怎么配置漫游,Windows下漫游用户配置和强制漫游用户配置详细过程...
  11. 自然语言推断(NLI)、文本相似度相关开源项目推荐(Pytorch 实现)
  12. yolov5 训练结果解析
  13. 数学与计算机科学奖的是,2018未来科学数学与计算机科学奖揭晓:林本坚获奖
  14. CMake中find_package的学习
  15. 大小非解禁(大小非解禁对股票的影响)
  16. 尤雨溪最近发布了5kb的vue,新作 petite-vue
  17. Android Bilibili网站数据获取一 题目分类获取
  18. 二维码读取之ecc200_contrast_tolerance.hdev
  19. STM32使用PWM+DMA方式驱动WS2812灯珠
  20. 【Cocos 3d】金币粒子特效制作

热门文章

  1. 金山篡改浏览器主页问题(改成毒霸网址大全)
  2. python+OpenCv笔记(三):修改像素点、感兴趣区域、获取图像属性
  3. 如何优雅的学习英语?从理解英语的使用思维开始!
  4. 解决12306登录验证码python
  5. [html + css] SVG动画 发光渐变炫彩猫猫头
  6. 单片机课程设计题目及要求——电风扇模拟控制系统(仿真图加代码加原理图都有)
  7. 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ 中的T和Z表示什么
  8. Error: Device or resource busy
  9. Debian 系统找不到基本命令的解决方法
  10. IK如何实现同义词搜索