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

1

Ayúdeme, por favor, estoy buscando la solución para automatizar la simulación de especias con python en MacOS , actualmente, estoy pensando en usar LTspice. Sin embargo, estoy abierto a cualquier propuesta.

Quiero realizar simulaciones de < 1000 aproximadamente y extraer datos de la simulación (por ejemplo, el valor del voltaje de salida en el momento en particular) y luego comenzar una nueva simulación con otros parámetros de entrada para el circuito.

He revisado un gran número de páginas, sin embargo, no he encontrado algo que me proporcionara una configuración de python + spice.

    
pregunta Paddy

2 respuestas

1

Con Spice, tendrás que pasar tu propio código, pero hay formas de ingresar y salir datos de LT Spice y ejecutarlos desde un lenguaje de scripting.

Esto funciona en otros sistemas operativos, ya que nunca ejecuté LT spice en un mac. No sé si la línea de comandos funciona en un 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. P.ej. "scad3.exe –b deck.cir" dejará los datos en   archivo deck.raw

     

"scad3.exe –b deck.cir"

O probablemente querría un archivo .txt que luego puede volver a importar a un lenguaje de scripting

  

'ltsputil.exe -ca example.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 un mac: Ejecución de la línea de comandos exe desde un mac

También puede ejecutar comandos de shell de python

Así que genere un script en Python para generar archivos en bruto y luego use la utilidad para generar archivos de texto. (que luego puede importar de nuevo en python). Puede editar el archivo .cir directamente desde Python y cambiar cosas (como agregar componentes o cambiar valores, es solo un archivo de texto y una lista de red de especias después de todo).

Entonces, si desea cambiar un comando de paso, todo lo que debe hacer es encontrar la línea de texto en el archivo .cir cambiarlo, luego volver a ejecutar la simulación y mirar la salida.

Tenga en cuenta que LT Spice es muy potente si sabe cómo usarlo:

  • B-sources puede hacer algunos cálculos locos con nodos (como simular un bit cuantización de las transformaciones de ADC y DAC o laplace

  • Hay simulaciones de monte carlo que aleatorizan valores.

  • . Los comandos de paso con parámetros pueden ejecutar varias 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 el voltaje y las fuentes de corriente de un archivo.

Si esto no funciona, ejecute el script a simulation.

    
respondido por el laptop2d
1

Tal vez sea demasiado tarde para la fiesta, pero después de leer lo anterior, y teniendo un problema similar, encontré que el contenido del paquete de la aplicación LTspice tiene un archivo ejecutable encontrado 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 . Cuando se usa el archivo ejecutable anterior, la especificación del archivo .asc falla. Parece que está teniendo problemas con los parámetros y los comandos de simulación en un esquema dado: aparentemente no se interpretan correctamente.

Evité esto generando la lista de redes manualmente (parece que el ejecutable 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.

    
respondido por el Hertel89

Lea otras preguntas en las etiquetas