声明:本篇文章用来总结模型文件、仿真文件中的语法,写给自己看的,格式和内容上比较随意
上图是在安森美官网上下载的一款二极管的spice模型文件。
- * + 字符串:注释,能看到这篇文章的应该都懂啥叫注释
- .model:.+一个词是命令语句,.model表示接下来要定义一个新的元器件的参数。格式为.model <元件名字> <元件类型>
- 所以Dnsr……是这个元器件的名字(可以随意修改),d是这个元器件的类型,d表示二极管
- 值得一提的是,模型文件中有两种命令语句,一种是.model,一种是.subckt,.model用于建立已有的模型,但给定具体的参数,所以.model后面都跟着很多具体的参数,且形式比较简单
- +:表示和上一条语句在同一行,所以从IS开始到AF都和.MODEL在同一行
一些命令语句
.tran
如果要像psim、simulink等软件一样进行最基础的仿真功能,则在添加原理图之后一定要添加一个.tran命令,其实就是做瞬态仿真transient的简写
startup
也就是勾选红框中后会显示的命令
其实就是软启动。加上这个命令后,所有的独立电压源和电流源在仿真开始后从0线性上升至你设置的值,时间是20us。比如我设置的电压源是5V
steady和nodiscard
也就是勾选红框中后会显示的命令
steady是指在检测到系统稳定后自动停止仿真。在什么情况下用呢?比如我不知道多久能稳定,所以给了一个比较大的值(比如100s),但是运行后50s就稳定了,50s之后的仿真显然是没必要继续跑的,浪费时间和空间。steady可以在50s检测到稳定时自动停止仿真。
但是steady会自动把前面不稳定的波形删掉,只留下稳定的一小部分,如果要分析暂态过程的话就要用到nodiscard的,同样是检测到稳定后停止仿真,但不再删掉前面暂态的部分