Автоматический выход из ngspice после моделирования
Я работал над проектом автоматизации, который требует от меня запуска симуляции в 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? Я не хочу каждый раз вручную вводить quit в командном окне ngspice или убивать его, потому что время симуляции переменно.
1 ответ
Решение
Поэтому я нашел способ систематического выхода из ngspice с помощью контура управления. В файле test_circuit.circ я добавил инструкцию выхода в секцию.control, и все!
.control
set filetype=ascii
run
wrdata temp_file abs(v(A_1)-v(B_1))
quit
.endc