Simulación de circuitos en Python
El uso de SPICON para simular un circuito eléctrico es una práctica bastante común en la ingeniería de que "circuito SPICI" es una frase completamente válida en el léxico. SPICE como herramienta de software ha existido desde la década de 1970, y su naturaleza de código abierto significa que ahora hay más herramientas SPICE. También significa que es bastante simple usarlo con otros programas, como integrar LTspice con Python para alguna simulación de circuito de simulación interesante.
[Michael]El proyecto más reciente es simular filtros en LTspice (derivado de SPICE) y luego usar Python / NumPy para proporcionar la señal de entrada para el filtro y procesar los datos de salida de este. Básicamente, le permite "conectar" un circuito analógico gráfico de cualquier proyecto en un script de Python y manipularlo fácilmente, de cualquier forma que sea necesaria. Los programas SPIC no están exentos de su torpeza, y poder escribir sus propias herramientas para manipular circuitos es una herramienta poderosa.
Definitivamente vale la pena echarle un vistazo a este proyecto si está interesado en el procesamiento de señales (digitales o analógicas) o incluso si nunca antes ha oído hablar de SPICE y desea una forma más fácil de simular un circuito antes de crear un prototipo a bordo.
RoGeorge dice:
El problema con LTspice es que su licencia está vinculada a un uso no comercial.
Una alternativa gratuita a LTspice es QUCS.
https://eo.wikipedia.org/wiki/Quite_Universal_Circuit_SimulatorQUCS tiene algunas características adicionales, incluidas muchas herramientas de RF, y también puede ejecutar scripts de Octave de forma nativa (Octave es la alternativa gratuita a Matlab).
Tanto LTspice como QUCS usan el mismo motor SPICE, por lo que son compatibles en bibliotecas parciales y modelos de simulación, solo las herramientas IDE / GUI / son ligeramente diferentes.
LTspice tiene más comodidad pero menos libertad.
QUCS puede parecer difícil al principio, pero es gratis para todos y tiene más beneficios de RF.Tanto LTspice como QUCS son excelentes herramientas para simular circuitos electrónicos, utilícelos a ambos.
: o)Martín dice:
Desafortunadamente, incluso QUCS no es 100% gratuito. Parece haber algunos archivos con una licencia difusa que impiden que QUCS se vuelva a empaquetar para Debian: https://bugs.debian.org/714836#99
jrfl dice:
LTspice y Qucs no utilizan el mismo motor.
LTspice usa una versión modificada de berkely SPICE3, que está optimizada para lidiar con el aprovisionamiento que se encuentra en los suministros de alimentación de interruptores y, por lo tanto, falta en algunos modelos de circuitos de spice3.
Qucs usa qucsator, que no es compatible con muchos de los modelos SPICE3, pero admite el trabajo rf / digital que mencionaste.
Sin embargo, hay una bifurcación de QUCS llamada Qucs-S que puede alimentar cualquier SPIC que también tenga (ngspice, etc.). Que yo sepa, no es posible utilizar la versión modificada de SPICE3 que viene con LTspice fuera de LTspice, pero sobre todo puede exportar las listas de correo de Qucs-S en LTspice siempre y cuando no esté utilizando ningún modelo no compatible con LTspice.
Yo personalmente uso Qucs porque normalmente hago trabajo de RF, pero para el trabajo de modo de cambio es difícil superar a LTspice. Fuera de esos casos de uso, recomendaría Qucs-S
RoGeorge dice:
No era consciente de todas las diferencias, gracias.
Un dron dice:
Entonces, ¿dónde encaja QucsStudio? Enlace:
http://dd6um.darc.de/QucsStudio/about.html
Desde la página "Acerca de" de QucsStudio:
“QucsStudio es principalmente un simulador de circuitos que evolucionó a partir del proyecto Qucs, pero no coincide con él. El simulador es incluso una creación completamente nueva. Su objetivo es ser un proyecto de prueba para crear un entorno de desarrollo completo para la ingeniería eléctrica ... Más por venir. "
Jeremy dice:
LTSpice no es de código abierto, pero estoy seguro de que puede usarlo de forma gratuita incluso con fines comerciales. Lo único para lo que no puede utilizarlo es en marketing o publicidad si es un fabricante de semiconductores de la competencia. ¿Tiene una fuente para esto?
RoGeorge dice:
IDK, tal vez pueda usarse comercialmente solo con sus chips, la licencia dice "solo para evaluar productos LTC y también para realizar una simulación de circuito general". lo que sea que signifique "evaluar" aquí, pero no parece ser de uso gratuito para ninguna actividad profesional o empresarial.
http://ltwiki.org/index.php?title=Licenca_Akordo_Disclaimer
señalización dice:
No es cierto decir que LTspice se limita a un uso no comercial.
La única limitación (¡negociable!) Es:
"No se permite específicamente que este programa sea utilizado por los fabricantes de semiconductores en el diseño, publicidad, demostración, desarrollo o venta de sus productos. Se debe obtener un permiso específico de Analog Devices para el uso de LTspice para estos programas".
como se indicó anteriormente:
https://www.analog.com/en/analog-dialogue/articles/get-up-and-running-with-ltspice.html
Dave KBV dice:
No sé sobre LTSpice, pero QUCS también es multiplataforma, al igual que Python, por supuesto.
73.Porra dice:
Fabrice Salvaire, un francés, habló sobre la simulación de circuitos con Python en París en 2017. Puedes ver su discurso en YouTube (en francés) y sus diapositivas de presentación.
https://pyspice.fabrice-salvaire.fr/
Calamar dice:
Hablando de especias, necesitamos una alternativa de código abierto a simulink.
RoGeorge dice:
SciLab es una alternativa gratuita a Simulink, al igual que Octave es a Matlab.
https://www.scilab.org/about/scilab-open-source-softwareJM dice:
Como xcos pero mejor.
Arizona dice:
Si está buscando un excelente lenguaje modelo con habilidades más allá de simulink, es posible que desee buscar modelica (abierta). https://www.openmodelica.org/
Alberto Gómez-Rivas dice:
¿Dónde está el código de Python?
Chris Maple dice:
Probé LTSpice hace aproximadamente un año. Para mis propósitos, la precisión no era tan buena como la de Berkeley SPICE.
Sergio dice:
¿Existe algún software de simulación que muestre la animación de la transmisión actual, al igual que livewire? (No simulador en línea)
reinicia dice:
Falstad Circuit Simulator tiene un subprograma Java independiente, o puede alojar la versión de Javascript localmente. No puedo hablar sobre el rigor de su motor de simulador, pero los resultados parecen ser correctos.
http://www.falstad.com/circuit/
Usuario dice:
Mi simulador de circuito de código abierto tipo SPIC (entrada de texto) FoxySim: una aplicación web (escrita en Go) destinada a la simulación en línea de circuitos eléctricos de CC y CA. Este programa se puede utilizar para enseñar ingeniería eléctrica teórica.
Simulador en vivo que se ejecuta en: http://sim.foxylab.com/
GitHub: https://github.com/Dreamy16101976/FoxySim
Al enseñar ingeniería eléctrica teórica, se presta mucha atención al cálculo de circuitos lineales de corriente sinusoidal en estado estable. En SPICE, el cálculo de este modo no es adecuado, pero para mi simulador este es el modo nativo. Divida el circuito en elementos, numere los nodos, ingrese a la lista de correo, presione el botón Ir! y obtenga las corrientes, voltajes, potencia, lecturas de amperímetros, voltímetros, vatímetros, etc.
Elementos admitidos: fuente de voltaje, fuente de corriente, VCVS, CCCS, VCCS, CCVS, resistencia, inductancia (con acoplamiento inductivo), capacitancia, impedancia compleja, línea RG, línea RGLC, amperímetro, voltímetro, medidor de vatios, medidor de calor, medidor de fase.
Ayuda breve: http://sim.foxylab.com/help
La-Tecnologia: https://la-tecnologia.io/project/167846-foxysimNaLex dice:
SPICE del periódico ruso "Radio" para Python.
http://www.radio-forum.ru/forum/viewtopic.php?f=1&t=13247
https://guitar-gear.ru/forum/topic/6539-%d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7-%d0%bb%d0%b8% d0% bd% d0% b5% d0% b9% d0% bd% d1% 8b% d1% 85-% d1% 8d% d0% bb% d0% b5% d0% ba% d1% 82% d1% 80% d0 % b8% d1% 87% d0% b5% d1% 81% d0% ba% d0% b8% d1% 85-% d1% 86% d0% b5% d0% bf% d0% b5% d0% b9-% d0 % bd% d0% b0-% d1% 80% d0% b0% d0% b4% d0% b8% d0% be-86 /
NaLex dice:
Ejemplo para tu circuito:
3
R1
1
2
50
C1
2
0
1000
L1
2
3
60
R2
3
0
50
miaporte
1
0eligo
2
0frecuencia, Hz
f0 = 10e3
f1 = 20e6NaLex dice:
Nueva versión.
https://nalexsoft2.blogspot.com/2020/01/spice-for-python.html