如何利用Python呼叫nexxim.exe执行电路模拟
在AEDT的电路模拟当中,我们习惯用原理图(schematic)来建构电路(图一)。原理图的好处是容易阅读及编辑。但是在执行模拟时,原理图会先被转换成网表(netlist,图二),再透过电路模拟器nexxim.exe执行运算(DC, AC, Transient)之后输出模拟结果。
其实我们也可以在命令列视窗当中或利用Python程式(图三)让nexxim.exe直接运算网表来得到模拟结果。因为少了原理图转换网表的工作,模拟时间可以大幅缩短。此外,不需要打开AEDT视窗也可以执行。模拟完成之后输出的资料会以二进制格式储存在sdf档案当中。接下来便可以透过sdf2csv.exe将资料转换成csv文字档(图四)。最后就可以在程式当中读取csv作资料的分析了。
范例代码如下:
import os
os.environ["PATH"] = 'C:/Program Files/AnsysEM/AnsysEM20.1/Win64' import subprocess subprocess.run(["nexxim.exe", "d:/demo/rc.cir"]) subprocess.run(["sdf2csv.exe", "d:/demo/rc.cir.sdf"])