iniciar una simulación LTSpice usando código en MacOS

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.

Normalmente usaría el comando .step para ejecutar la simulación con diferentes parámetros cada vez. ¿Puedes usar eso?
@SteveG seguro, funcionaría, pero la pregunta es cómo iniciarlo automáticamente usando la línea de comando.

Respuestas (2)

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.

    • Archivos PWL para cambiar las fuentes de voltaje y corriente de un archivo.

Si esto no funciona, ejecute un script de simulación.

¡Guau! ¡Gracias por su tiempo y respuesta! Hoy probé LTspice con vino en MacOS, funciona con línea de comandos... Y gracias por los consejos, definitivamente debería considerarlos.

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 .ascen macOS, no .cir. Al usar el ejecutable anterior, la especificación del .ascarchivo 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.

¡Guau, gracias por la actualización! Voy a comprobarlo, pero parece que el camino a seguir
una pregunta, como te entendí bien, ¿LTspice puede leer netlists de SPICE?
Sí, puede generar una lista de redes de especias arbitraria y luego ejecutar LTspice en esa lista de redes; sin embargo, no soy un experto en especias. Si quiere meterse con el solucionador de especias, la configuración de gmin y más, probablemente tenga que buscar un manual de especias. Usé LTspice para crear mi netlist (dibujé el esquema, guardé la netlist). Ejecuta simulaciones con una señal (pwl) que generé usando python; luego puedo modificar el archivo pwl y ejecutar LTspice desde python. Tengo un montón de comandos .meas, que luego uso python para leer (desde el .logarchivo), y pongo .csvesas funciones como mis resultados.
gracias por la aclaración, ¿lo vas a publicar en algún lugar como github?
Es solo una secuencia de comandos de python muy pequeña (y muy tosca), nada elegante, o incluso remotamente útil para otra cosa que no sea mi aplicación. Lo único notable es el comando para ejecutar el ejecutable ltspice en macOS. Si insistes, podría limpiarlo y enviarte un zip, sin muchas explicaciones.
eso sería genial, mi correo electrónico: pyybor@gmail.com
we.tl/NtMVuCHAbD : debe crear la lista de conexiones usted mismo, si tiene algún problema, podría ser el dispositivo de biblioteca GaN que estoy usando. Si es así, intente insertar un MOSFET diferente en el convertidor.
Encontré esta pregunta con google y quiero agregar eso en mi sistema (macOS 10.15.7, LTspice XVII para OS X) los comandos solo funcionan cuando llamo al archivo con una ruta absoluta, por ejemplo /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.