SPICE 语言是一种电路仿真语言。这种语言之下还分出了很多种小类HSPICE/ELDO/PSPICE/LTSPICE等等,这每一种小分支的不同之处在于其拥有不同的库,不同的库中元件实现的的方式不同,其参数和仿真的模型也不相同,但是他们大体的语言结构都是一样的。SPICE语言的本质是一个解方程的工具,通过对节点之间器件的描述列出方程进行求解(让我联想到了节点电压法那些电路原理中学到的东西)
其程序大致可以分为这么以下结构:
- 标题语句:SPICE自动将第一行作为标题
- 注释语句:*号后面的东西
- 电路描述语句:描述电路的拓扑结构
- 电路特性分析语句:如何对电路进行分析和测量
- 结束语句:.end表示整个程序的结束
(有时候一行的开始会有一个+,这个是续行符号,表示其接在上一行的结尾)
电路描述语句
语句的第一个字符一定要是一个字母,其代表的是元件类型,跟在其之后的是元件的标号和参数。这里dc是代表电压源的种类,在SPICE中可用的种类还有ac, sin, cos, pwl(梯形波),这些都可以算在模型名中,模型由.model 语句定义。

首字母可用的元件以及其对应的名称如下所示:
| C-电容 | M-MOS场效应管 |
| D-二极管 | Q-双极型晶体管 |
| E-压控电压源 | R-电阻 |
| F-流控电流源 |
SPICE语言详解

本文深入解析了SPICE语言,一种广泛应用于电路仿真的语言。详细介绍了SPICE的结构,包括标题语句、注释语句、电路描述语句、电路特性分析语句及结束语句。同时,列举了各种电路元件的首字母标识符,如电容(C)、MOS场效应管(M)等,并解释了模型定义与子电路的调用方式。
最低0.47元/天 解锁文章
3903

被折叠的 条评论
为什么被折叠?



