मैंने ngspice का उपयोग नहीं किया है (मैं LTSpice का उपयोग करता हूं, लेकिन जो मैं समझता हूं कि बहुत से सभी स्पाइस मूल बर्कले सिंटैक्स पर आधारित हैं, और इसी तरह काम करते हैं), लेकिन आमतौर पर आप एक घटक के माध्यम से या जैसे ट्रांजिस्टर के बेस में करंट प्लॉट करते हैं , बल्कि किरचॉफ के पहले कानून के अनुसार एक नोड की तुलना में, (एक बिंदु पर धाराओं की बैठक का योग शून्य है)
EDIT - जैसा कि jpc ने बताया है, ngspice के लिए (और शायद सबसे अन्य गैर-वाणिज्यिक / शुरुआती वेरिएंट) चीजें थोड़ी अलग हैं, क्योंकि आप केवल वोल्टेज स्रोत के माध्यम से धाराओं को साजिश कर सकते हैं। तो किसी को ब्याज के सर्किट के पैर में 0V स्रोत जोड़ना होगा, और इसके माध्यम से वर्तमान को प्लॉट करना होगा। मैंने नीचे एक उदाहरण जोड़ा है।
इसलिए यदि आपके पास एक सरल सर्किट है जिसमें एक वोल्टेज स्रोत (V1) के साथ एक प्रतिरोधक (R1) होता है (मैं नेटलिस्ट का विशेषज्ञ नहीं हूं तो इसे उबड़-खाबड़ उदाहरण के रूप में लेता हूं):
V1 1 0 5
आर 1 1 0 1000
(1, 0 नोड्स हैं, 5 (वी) और 1000 (ओम) संबंधित मूल्य हैं)
आप I (R1), या I (V1) के साथ करंट को प्लॉट कर सकते हैं, I (1) को नहीं। हालाँकि आप वोल्टेज के लिए V (1) प्लॉट कर सकते हैं।
NGSPICE संस्करण (परीक्षण और पुष्टि)
V1 1 0 5
R1 1 2 1000 Vdummy 2 0 0
ध्यान दें कि Vdummy रोकनेवाला के साथ श्रृंखला में है, इसलिए उसी प्रवाह को इसके माध्यम से प्रवाह करना चाहिए। तो R1 के लिए करंट प्लॉट करने के लिए हम I (Vdummy) लिखते हैं। अधिक जटिल सर्किट के लिए हम बस यह सुनिश्चित करते हैं कि वही शर्तें लागू हों।
यहाँ LTspice से एक "वास्तविक" उदाहरण है:
netlist
V1 V + 0 24 Rser = 0
V2 SIG 0 SINE (-1.4563 1m 1000 0 0 0 0) AC 2 Rser = 0
V3 V- 0 -24
Q1 N001 N002 N003 0 2N22221/
1 V + N001 1f
R2 N003 V- 2K7
C2 N004 N003 N003 100μF
R3 N004 0 3K9
R4 N002 0 22K
सी 1 N002 SIG 100μF
CIRCUIT की तस्वीर
प्लॉट विकल्प
(ध्यान दें कि कोई I (n001), I (n002), आदि नहीं है)
i(1)
हमेशा 0.