Skip to content

playduck/visualSpice

Repository files navigation

visualSpice

abstrakter high-level Schaltkreis Simulator

Generiert dynamische Netlists von Simulationsblöcken, führt diese mit .wav Dateien aus und zeigt diese an.

Unterstützt LTSpice und ngspice.

Screenshots

visualSpice Screenshot 0 visualSpice Screenshot 1
Startverhalten von Gleichrichter und Filter in LTSpice ngspice RC Low-pass Filter

Install

mit python > 3.7.7

  1. Repository klonen:
    • git --recurse-submodules clone https://github.com/playduck/visualSpice.git
    • cd visualSpice
    • für ältere git Versionen git submodule update --init --recursive
  2. (optional) virtual enviornment erstellen
    • python3 -m venv ./venv
    • venv aktivieren (von shell zu shell anders)
      • bash source ./venv/bin/activate
      • powershell ./venv/Scripts/activate.ps1
    • pip install --upgrade pip
  3. Module installieren
    • pip install -r requirements.txt
  4. Starten
    • python3 visualSpice.py

oder make init run

Build

make build bzw. manuel, wie im makefile mit pyinstaller


TODO

  • nutzerfreundliches Error handeling
  • flexibleres Netlist parseing
  • keyboard shortcuts
  • Daten exportieren
  • Simulationslänge abhängig der Eingangsdaten
  • tests mit mehreren Inputs
  • dynamisch plots updaten ohne neu zu simulieren (?)
  • windows support und builds

About

abstrakter high-level Schaltkreis Simulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published