Para las simulaciones de circuitos, he estado usando principalmente LTpice, donde la lista de conexiones se genera automáticamente con un script de Python que escribí y ejecuté usando el siguiente comando de Python: subprocess.run([ltspice_executable, -b, my_netlist])
(1).
Los voltajes de mi circuito se extraen leyendo los archivos sin procesar generados usando el paquete de Python: ltspice.
Ahora tengo que pasar a Ngspice (@Pregunta relacionada sin respuestas aquí ). Mi netlist de LTspice solo contiene resistencias, inductores y capacitores, por lo que básicamente podría ejecutarse en Ngspice sin ningún problema.
Me gustaría saber si hay un comando de Python similar al que uso en LTspice (expresión (1)) para ejecutar Ngspice desde mi script de Python y extraer mis voltajes.
Siguiendo el comentario de @aconcernedcitizen, el comando que se utilizará para ejecutar Ngspice
en modo por lotes python
es el siguiente: subprocess.run([path_to_ngspice_executable,'-r','rawfile.raw','-b','-i',my_netlist])
.
Donde rawfile.raw aquí contendrá todas las distribuciones de voltaje y se supone que debe leerse para extraer la distribución de voltaje. Para LTspice
el ltspice
paquete de python, consulte aquí , mientras que para Ngspice
los archivos sin procesar todavía estoy tratando de resolverlo ...
un ciudadano preocupado
-b
es modo por lotes. No lo he usado, pero puedes intentarlo.Alhelí
Alhelí