Dieses Projekt demonstriert die Verwendung von ngspice zur Echtzeit-Simulation eines Schaltkreises. Die Simulation wird in C geschrieben und verwendet die ngspice Shared Library mit einer interaktiven SDL2-Benutzeroberfläche zur Echtzeitvisualisierung.
- ngspice mit Shared Library Support
- gcc oder clang
- make
- SDL2 und SDL2_gfx Entwicklungsbibliotheken
Unter Ubuntu/Debian können Sie die benötigten Pakete wie folgt installieren:
sudo apt install build-essential libngspice0 libngspice0-dev libsdl2-dev libsdl2-gfx-dev
Unter Arch Linux installieren Sie die benötigten Pakete mit:
sudo pacman -S ngspice sdl2_gfx base-devel --needed
Unter Windows mit MSYS2 installieren Sie die benötigten Pakete mit:
pacboy -S ngspice:p SDL2_gfx:p cc:p pkgconf:p --needed
Mit brew
brew install ngspice sdl2_gfx pkgconf
Das Projekt wird mit make
kompiliert:
make
Starten Sie die interaktive Simulation mit:
./simulation_plot
Die Simulation wird in Echtzeit ausgeführt und in einem SDL2-Fenster angezeigt. Sie können die Simulationsparameter über die Schieberegler in der Benutzeroberfläche anpassen.