Wer Zeit und Laune hat kann sich ja mal mit Modelica beschäftigen.
Ist eigentlich eine Programmiersprache, aber man kann mit ihr auch grafisch programmieren indem man Schaltungen zeichnet.
An GUIs gibt es OpenModelica (FOSS), oder auch proprietär von Dymola.
Die Idee dahinter ist, dass sich nicht nur elektrische Schaltungen als Graphen mit Kirchhoff'schen Regeln simulieren lassen, sondern jede Menge weiterer physikalischer Systeme aus z.B. Mechanik, Fluidik, oder Thermodynamik.
Damit kann man dann auch z.B. elektro-mechanische Sensoren und Aktoren in die Simulation integrieren.
Zum Beispiel, weil man mit der Schaltung einen Motor ansteuern möchte der seinerseits auf einen Sensor reagiert.