9 votos

Crear la simulación de circuito

Me gustaria saber si alguien me puede ayudar. ¿Cómo uno va a punto de crear un simulador de circuitos simples? ¡Similares a Multisim, solo mucho más simple!

Básicamente, sólo necesito resistencias, condensadores, inductores y fuentes de tensión.

¿Hay un tutorial que puedo seguir, para crear este usando C# y Visual Studio?

37voto

introp Puntos 207

Escribí el motor de simulación que los poderes CircuitLab desde el principio: a partir de la matriz dispersa biblioteca a través de modelos de componentes y modos de simulación. Mi co-fundador escribió el front-end. Terminó siendo una increíblemente enorme proyecto de programación, pero yo estoy bastante orgulloso. Si estás preparado para el desafío, la escritura de un simulador de circuito puede ser uno de los más gratificantes de proyectos de programación que nunca voy a abordar.

En un nivel alto, sólo necesitas:

  1. Su vez una red de componentes en un sistema de ecuaciones (no lineales de ecuaciones diferenciales).
  2. Resuelva numéricamente el sistema de ecuaciones (utilizando la matriz dispersa técnicas).

No sé de un tutorial en línea, pero he tratado de documentar mucho de esto, mientras escribo el "Final de la Electrónica de" libro de texto, especialmente en el Capítulo 2. También hay una serie de la década de 1990 era de libros sobre el tema de la simulación del circuito, aunque no los tengo a mano en el momento.

Mi sugerencia sería la de iniciar a partir de sólo las fuentes de voltaje y resistencias, y seguir construyendo a partir de ahí. La buena suerte.

2voto

Mike Puntos 171

Me cabe duda de que hay tutoriales en línea, porque es algo muy específico.

Sin embargo, una fuente de información que usted puede utilizar definitivamente es de código abierto. Uno que conozco es SpicePy - está escrito en Python, pero está muy bien documentado, aunque el lenguaje Python es muy descriptivo por sí mismo. Usted puede usar este tipo de biblioteca en el código de Python o el Telegrama Bot.

Lo que necesitas es algún tipo de forma de describir la topología del circuito. Un enfoque común es el uso de listas, que son esencialmente el texto que describe cada componente en el circuito y cómo se conectan a la otra (por ejemplo, a través de los números de nodo). Usted puede utilizar esta estrategia o lo que parece más fácil para que usted tome; análisis y lo que es un real gráfico (es decir, es significativo?) fuera de esto podría tomar algún tiempo.

Después de eso, una forma común para analizar circuitos en los simuladores es un análisis nodal; entonces recurrir a algunos de álgebra lineal de la biblioteca para resolver el sistema de ecuaciones (que seguramente será lineal), tales como Math.Net.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X