2

我正在寻找一些用 C 语言编写的 SPICE(电子电路模拟器)的实现,可以用作库。

我找到了一些用于 Python和Java的 SPICE 克隆,但不是 C 的。

到目前为止,我正在使用ngspice。它是 SPICE3 的非常好的克隆,它是用 C 编写的,它有非常好的文档。是否可以将其用作库(因此我可以将其编译为共享库并在我的 C 项目中使用)?我从源代码编译了 ngspice,但结果是 CLI 接口。有什么选项可以将其编译到共享库中吗?

但我对任何其他 SPICE 克隆都很好。

4

2 回答 2

6

ngspice now(2013 年中)现在可以选择构建为共享库或 dll 以链接到您的应用程序 - 它记录在 2013 年 6 月手册的第 19 章(不是 ngspice-25 版本中的手册)。

于 2013-06-18T07:12:37.627 回答
2

“Unix 方式”将按原样使用 CLI 程序并使用“系统”标准库调用来执行二进制文件(或 fork/exec)。比您尝试提出的工作要少得多,并且您将要调用外部应用程序的数量,进行系统调用的开销可以忽略不计。

于 2012-05-08T19:45:30.087 回答