仿真后自动退出ngspice
Automatically quitting ngspice after simulation
我正在从事一个自动化项目,该项目要求我在 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 命令 window 中手动输入退出或终止它,因为模拟时间是可变的。
所以我找到了使用控制循环系统地退出ngspice的方法。在 test_circuit.circ 文件中,我在 .control 部分添加了 quit 语句,仅此而已!
.control
set filetype=ascii
run
wrdata temp_file abs(v(A_1)-v(B_1))
quit
.endc
我正在从事一个自动化项目,该项目要求我在 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 命令 window 中手动输入退出或终止它,因为模拟时间是可变的。
所以我找到了使用控制循环系统地退出ngspice的方法。在 test_circuit.circ 文件中,我在 .control 部分添加了 quit 语句,仅此而已!
.control
set filetype=ascii
run
wrdata temp_file abs(v(A_1)-v(B_1))
quit
.endc