GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara merencanakan arus di ngspice?

Oli memberikan jawaban yang benar tetapi I(element_name) adalah ekstensi yang hanya ditambahkan ke versi SPICE komersial.

Di ngspice (yang didasarkan pada Berkeley Spice 3) Anda hanya dapat memplot arus melalui sumber tegangan (independen). Ini adalah satu-satunya arus yang muncul dalam persamaan rangkaian tempat kerja SPICE.

Dalam sesi Spice interaktif atau dari blok khusus dalam skrip (lihat juga pertanyaan ini) Anda dapat menggunakan ekspresi seperti (v(1)-v(2))/1k ketika arus melalui resistor 1kΩ antara node 1 dan 2. Untuk elemen reaktif (seperti kapasitor 1μF) sesuatu seperti (v(1) - v(2))/(2*pi*frequency*1u) juga harus berfungsi.


Saya belum pernah menggunakan ngspice (saya menggunakan LTSpice, tetapi dari apa yang saya pahami hampir semua SPICE didasarkan pada sintaks Berkeley asli, dan bekerja dengan cara yang sama), tetapi biasanya Anda memplot melalui saat ini komponen atau ke dalam mis. basis transistor, bukan pada simpul, menurut hukum pertama Kirchoff (jumlah arus yang bertemu pada suatu titik adalah nol)

EDIT - seperti yang ditunjukkan jpc, untuk ngspice (dan mungkin sebagian besar varian non-komersial/awal lainnya) semuanya sedikit berbeda, karena Anda hanya dapat memplot arus melalui sumber tegangan. Jadi seseorang harus menambahkan sumber 0V di kaki sirkuit yang diminati, dan memplot arus melalui ini. Saya telah menambahkan contoh di bawah ini.

Jadi jika Anda memiliki rangkaian sederhana yang terdiri dari resistor (R1) dengan sumber tegangan (V1) di atasnya (saya bukan ahli netlist jadi ambil contoh kasar):

V1 1 0 5

R1 1 0 1000

(1, 0 adalah node, 5 (V) dan 1000 (Ohm) adalah nilai masing-masing)

Anda dapat memplot arus dengan I(R1), atau I(V1), bukan I(1). Namun Anda dapat memplot V(1) untuk voltase.

Versi NGSPICE (diuji dan dikonfirmasi)

V1 1 0 5
R1 1 2 1000Vdummy 2 0 0

Perhatikan bahwa Vdummy seri dengan resistor, sehingga arus yang sama harus mengalir melewatinya. Jadi untuk memplot arus untuk R1 kita menulis I(Vdummy). Untuk rangkaian yang lebih kompleks, kami hanya memastikan bahwa ketentuan yang sama berlaku.

Ini adalah contoh "nyata" dari 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 2N2222
R1 V+ N001 1f
R2 N003 V- 2K7
C2 N004 N003 100μF
R3 N004 0 3K9
R4 N002 0 22K
C1 N002 SIG 100μF

GAMBAR SIRKUIT

OPSI Plot

(Perhatikan bahwa tidak ada I(n001), I(n002), dll)


Anda dapat memplot arus, tetapi Anda perlu mengetahui arus apa yang ingin Anda ketahui sebelum menjalankan simulasi.

misalnya Jika Anda memiliki dioda D1 dan Anda ingin memplot arus yang melewatinya, Anda dapat:

.save @d1[id]
.tran <slice> <end>
.plot tran @d1[id]

Informasi selengkapnya ada di halaman 519 (Bab 31) manual ngspice di http://ngspice.sourceforge.net/docs/ngspice-manual.pdf


Linux
  1. Cara mengakses email web melalui cPanel

  2. Ssh – Bagaimana Menghubungkan Ke Pc Melalui Pc Lain Menggunakan Ssh?

  3. Linux – Bagaimana Cara Berhenti Berbagi Jaringan Untuk Proses Saat Ini?

  1. CentOS / RHEL 6:Bagaimana cara menemukan runlevel saya saat ini?

  2. Bagaimana cara membuat crontab melalui skrip

  3. Cara Memeriksa Versi FFMPEG Saya Saat Ini

  1. Bagaimana Cara Memindahkan Konten Folder Ke Folder Saat Ini?

  2. Cara menghapus database mysql melalui perintah shell

  3. Bagaimana cara menjalankan perintah teratas dengan benar melalui SSH?