我正在做一个自动化项目,它要求我在ngspice中启动一个模拟,在.txt文件中获取数据,然后退出ngspice。我有以下代码来调用ngspice:
import sys
import os
def invoke_ngspice():
os.system(r"C:\Users\MyPC\Desktop\GUI\ngspice\bin\ngspice_con.exe C:\Users\MyPC\Desktop\GUI\ngspice\bin\test_circuit.circ")
os.system(r"quit")当调用上面的函数进行模拟和保存部分时,我无法退出,因为ngspice持有执行。有没有干净利落退出ngspice的方法?我不想每次都在ngspice命令窗口中手动输入quit,或者因为模拟时间是可变的而终止它。
发布于 2019-11-18 17:24:14
因此,我找到了使用控制循环系统地退出ngspice的方法。在test_circuit.circ文件中,我在.control部分添加了quit语句,仅此而已!
.control
set filetype=ascii
run
wrdata temp_file abs(v(A_1)-v(B_1))
quit
.endchttps://stackoverflow.com/questions/58874491
复制相似问题