Theses / Proposed Topics

Desktop application for simulating simple electric circuits

An application for defining simple electric circuits, generating schematic diagrams and running transient simulations. The project may use Python, PyQt6, Schemdraw and PySpice/ngspice as the simulation backend.

Topic description

The aim of the project is to develop a desktop application for defining simple electric circuits, generating schematic diagrams and running basic time-domain simulations. The system will be implemented in Python, using PyQt6 for the graphical interface, Schemdraw for schematic rendering and PySpice/ngspice as the simulation backend.

The application will be based on an internal circuit data model covering elements, nodes and connection parameters.

The project is expected to support basic elements such as resistors, capacitors, inductors, voltage sources and current sources, as well as model validation and presentation of simulation results in the graphical interface. The final result should be a working prototype environment for basic analysis of electronic circuits.

Functional scope

  • creating a circuit model
  • visualizing the electric schematic
  • running transient simulations
  • analyzing signal waveforms as plots