Ayúdenme, por favor, estoy buscando la solución para automatizar la simulación de especias con python en MacOS , actualmente, estoy pensando en usar LTspice. No obstante, estoy abierto a cualquier propuesta.
Quiero hacer aproximadamente <1000 simulaciones y extraer datos de la simulación (por ejemplo, el valor del voltaje de salida en un momento determinado) y luego comenzar una nueva simulación con otros parámetros de entrada para el circuito.
Revisé una gran cantidad de páginas, sin embargo, no encontré algo que me diera una configuración de python + especias.
Con Spice, tendrá que ejecutar su propio código, pero hay formas de obtener datos dentro y fuera de LT Spice y ejecutarlos desde un lenguaje de secuencias de comandos.
Esto funciona en otros sistemas operativos, nunca he ejecutado LT Spice en una Mac. No sé si la línea de comando funciona en una Mac.
Si ejecuta LT Spice en modo de línea de comandos , desde una línea de comandos de Windows:
Ejecutar en modo por lotes. Por ejemplo, "scad3.exe –b deck.cir" dejará los datos en el archivo deck.raw
"scad3.exe –b cubierta.cir"
O probablemente desee un archivo .txt que luego podría volver a importar a un lenguaje de secuencias de comandos
'ltsputil.exe -ca ejemplo.raw dete.txt'
Pruebe esto y vea si puede ejecutar LT Spice desde la línea de comando, aquí hay información sobre cómo ejecutar exe desde una línea de comando en una Mac: Ejecución de exe de la línea de comando desde una Mac
También puede ejecutar comandos de shell desde python
Así que genere una secuencia de comandos de Python para generar archivos sin procesar y luego use la utilidad para generar archivos de texto. (que luego puede importar de nuevo a python). Puede editar el archivo .cir directamente desde python y cambiar cosas (como agregar componentes o cambiar valores, después de todo, es solo un archivo de texto y una lista de red de especias).
Entonces, si quisiera cambiar un comando de paso, todo lo que tendría que hacer es encontrar la línea de texto en el archivo .cir, cambiarla, luego volver a ejecutar la simulación y mirar la salida.
Ten en cuenta que LT Spice es muy poderoso si sabes cómo usarlo:
Las fuentes B pueden hacer algunas matemáticas locas con nodos (como simular la cuantificación de bits de ADC y DAC o transformadas de Laplace
Hay simulaciones de monte carlo que aleatorizan valores.
Los comandos .step con parámetros pueden ejecutar múltiples simulaciones
Puede establecer resistencias y otros componentes al valor de un nodo de voltaje para crear resistencias variables\valores de componentes.
Si esto no funciona, ejecute un script de simulación.
Tal vez sea un poco tarde para la fiesta, pero después de leer lo anterior y tener un problema similar, descubrí que el contenido del paquete de la aplicación LTspice tiene un archivo ejecutable que se encuentra en:
/Applications/LTspice.app/Contents/MacOS/
No estoy seguro de cómo trabajar correctamente con la ayuda de la línea de comandos especificada en la respuesta de laptop2d, ya que parece que LTspice guarda como .asc
en macOS, no .cir
. Al usar el ejecutable anterior, la especificación del .asc
archivo falla. Parece tener problemas con los parámetros y los comandos de simulación en un esquema dado; aparentemente, no se interpretan correctamente.
Eludí esto generando la lista de conexiones manualmente (parece que el ejecutable de macOS tampoco es capaz de hacer esto). Luego ejecuto el siguiente comando en la terminal:
/Applications/LTspice.app/Contents/MacOS/LTspice -b myNetlist.net
Espero que esto ayude a otros.
.log
archivo), y pongo .csv
esas funciones como mis resultados./Users/username/Documents/LTSpice/myNetlist.net
. Probablemente ya sean lo suficientemente inteligentes como para saber esto, pero me tomó un tiempo descubrirlo y podría ayudar a otros.
steve g
Vadim