dersblog

Devre Simulasyonu - Gnucap

Elektronik devrelerin nasıl işleyeceğini önceden görmek için bir simülasyon programı, gnucap. Kurmak için apt-get install gnucap. Fazla büyük bir program değil. Bir örnek

http://thoughtmountain.com/gnucap_demo.html

Örnek şu devreyi kodlamış,

print (open("demo1.ckt").read())
.TITLE Ornek #1

Vin 0 1 AC 1
R1  1 2 1K
R2  0 2 1K
C1  0 2 1UF

.OPTION OUT=80
.PRINT OP Iter(0) V(2)

.PLOT AC  VDB(2)(-20,0)

.AC 5 1K OCT

Simülasyonu işletmek için,

!gnucap -b demo1.ckt
Gnucap 2009.12.07 RCS 26.136
The Gnu Circuit Analysis Package
Never trust any version less than 1.0
Copyright 1982-2009, Albert Davis
Gnucap comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome
to redistribute it under the terms of 
the GNU General Public License, version 3 or later.
See the file "COPYING" for details.

VDB(2)-20.              -15.             -10.              -5.               0.
        +-----------------+----------------+-----------------+----------------+
 5.     |                 .                .             *   .                |
 10.    |                 .                .             *   .                |
 20.    |                 .                .             *   .                |
 40.    |                 .                .             *   .                |
 80.    |                 .                .            *    .                |
 160.   |                 .                .          *      .                |
 320.   |                 .                .  *              .                |
 640.   |                 .     *          .                 .                |
 1.28K  |     *           .                .                 .                |
        +-----------------+----------------+-----------------+----------------+

Çıktıyı sayısal olarak bir dosyaya yönlendirmek için .PLOT komutu .PRINT ile değiştirilir, ve komut satırında çıktı bir dosyaya yönlendirilir,

print (open("demo2.ckt").read())
.TITLE Ornek #2

Vin 0 1 AC 1
R1  1 2 1K
R2  0 2 1K
C1  0 2 1UF

.OPTION OUT=80
.PRINT OP Iter(0) V(2)

.PRINT AC  VDB(2)(-20,0)

.AC 5 1K OCT
!gnucap -b demo2.ckt > out.txt

Sonuç dosyasına bakalım,

print (open("out.txt").read())
Gnucap 2009.12.07 RCS 26.136
The Gnu Circuit Analysis Package
Never trust any version less than 1.0
Copyright 1982-2009, Albert Davis
Gnucap comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome
to redistribute it under the terms of 
the GNU General Public License, version 3 or later.
See the file "COPYING" for details.

#Freq       VDB(2)    
 5.        -6.0217    
 10.       -6.0249    
 20.       -6.0377    
 40.       -6.0886    
 80.       -6.2866    
 160.      -6.9989    
 320.      -9.054     
 640.      -13.047    
 1.28K     -18.368    

Yukarı