Ich habe ngspice nicht verwendet (ich verwende LTSpice, aber soweit ich weiß, basieren alle SPICEs auf der ursprünglichen Berkeley-Syntax und funktionieren ähnlich), aber normalerweise zeichnen Sie den Strom durch eine Komponente oder z. B. in die Basis eines Transistors als an einem Knoten nach Kirchoffs erstem Gesetz (die Summe der Ströme, die sich an einem Punkt treffen, ist Null)
BEARBEITEN - wie jpc betonte, sind die Dinge für ngspice (und wahrscheinlich die meisten anderen nichtkommerziellen / frühen Varianten) etwas anders, da Sie nur Ströme durch eine Spannungsquelle zeichnen können. Man müsste also eine 0-V-Quelle in den Zweig der interessierenden Schaltung einfügen und den Strom durch diese zeichnen. Ich habe unten ein Beispiel hinzugefügt.
Wenn Sie also eine einfache Schaltung haben, die aus einem Widerstand (R1) mit einer Spannungsquelle (V1) besteht (ich bin kein Experte auf der Netzliste, nehmen Sie als grobes Beispiel):
V1 1 0 5
R1 1 0 1000
(1, 0 sind die Knoten, 5 (V) und 1000 (Ohm) sind die jeweiligen Werte)
Sie können den Strom entweder mit I (R1) oder I (V1) und nicht mit I (1) zeichnen. Sie könnten jedoch V (1) für die Spannung zeichnen.
NGSPICE-Version (getestet und bestätigt)
V1 1 0 5
R1 1 2 1000 Vdummy 2 0 0
Beachten Sie, dass Vdummy in Reihe mit dem Widerstand geschaltet ist, sodass derselbe Strom durch ihn fließen muss. Um den Strom für R1 zu zeichnen, schreiben wir I (Vdummy). Für eine komplexere Schaltung stellen wir nur sicher, dass die gleichen Bedingungen gelten.
Hier ist ein "echtes" Beispiel von LTspice:
NETLIST
V1 V + 0 24 Rser = 0
V2 SIG 0 SINE (-1,4563 1 m 1000 0 0 0 0) AC 2 Rser = 0
V3 V- 0 -24
Q1 N001 N002 N003 0 2N2222
R1 V + N001 1f
R2 N003 V- 2K7
C2 N004 N003 100 uF
R3 N004 0 3K9
R4 N002 0 22K
C1 N002 SIG 100 uF
BILD DER SCHALTUNG
PLOT-OPTIONEN
(Beachten Sie, dass es kein I (n001), I (n002) usw. gibt.)
i(1)
ist immer 0.