Автоматический выход из 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
Другие вопросы по тегам