©2002-2017 Ulm University, Othmar Marti, pict
[Vorherige Seite] [vorheriges Seitenende] [Seitenende] [Ebene nach oben] [PDF-Datei][Epub-Datei][Andere Skripte]

G.5  Smith-Charts mit Gnuplot 4.2

Um eine Smith-Chart mit Gnuplot 4.2 herzustellen, braucht man zwei Dateien. Die erste, smithgrid.plt dient als Steuerdatei, während die zweite, smithloop.plt die einzelnen Kurven zeichnet.

Der Inhalt der ersten Datei („smithgrid.plt“) ist:

    reset;  
    unset multiplot  
    set encoding iso_8859_1  
    cd ’ihr Verzeichnis’;  
    set terminal win;  
    complex(x,y) = x*{1,0}+y*{0,1}  
    conformal(z) = (z-1)/(z+1)  
    pi = 4*atan(1)  
    lblIMRE(x) = 1.05*real(conformal(complex(0,x)))-0.025  
    lblIMIM(x) = 1.05*imag(conformal(complex(0,x)))  
    lblRERE(x) = real(conformal(complex(x,0)))+0.005  
 
    set nokey  
    set size square  
    set parametric  
    unset xlabel  
    unset ylabel  
    set title "Smith-Chart" font "Arial,24"  
    unset logscale x  
    unset logscale y  
    set xrange[-1.1:1.1]  
    set yrange[-1.1:1.1]  
    set samples 1500  
 
 
    set label 1 "0" at lblIMRE(0),lblIMIM(0) font "Arial,8"  
    set label 2 "0.1" at lblIMRE(0.1),lblIMIM(0.1) font "Arial,8"  
    set label 3 "0.2" at lblIMRE(0.2),lblIMIM(0.2) font "Arial,8"  
    set label 4 "0.3" at lblIMRE(0.3),lblIMIM(0.3) font "Arial,8"  
    set label 5 "0.4" at lblIMRE(0.4),lblIMIM(0.4) font "Arial,8"  
    set label 6 "0.5" at lblIMRE(0.5),lblIMIM(0.5) font "Arial,8"  
    set label 7 "0.6" at lblIMRE(0.6),lblIMIM(0.6) font "Arial,8"  
    set label 8 "0.7" at lblIMRE(0.7),lblIMIM(0.7) font "Arial,8"  
    set label 9 "0.8" at lblIMRE(0.8),lblIMIM(0.8) font "Arial,8"  
    set label 10 "0.9" at lblIMRE(0.9),lblIMIM(0.9) font "Arial,8"  
    set label 20 "1" at lblIMRE(1),lblIMIM(1) font "Arial,8"  
    set label 21 "2" at lblIMRE(2),lblIMIM(2) font "Arial,8"  
    set label 22 "3" at lblIMRE(3),lblIMIM(3) font "Arial,8"  
    set label 23 "4" at lblIMRE(4),lblIMIM(4) font "Arial,8"  
    set label 24 "5" at lblIMRE(5),lblIMIM(5) font "Arial,8"  
    set label 25 "6" at lblIMRE(6),lblIMIM(6) font "Arial,8"  
    set label 26 "7" at lblIMRE(7),lblIMIM(7) font "Arial,8"  
 
    set label 102 "-0.1" at lblIMRE(-0.1),lblIMIM(-0.1) font "Arial,8"  
    set label 103 "-0.2" at lblIMRE(-0.2),lblIMIM(-0.2) font "Arial,8"  
    set label 104 "-0.3" at lblIMRE(-0.3),lblIMIM(-0.3) font "Arial,8"  
    set label 105 "-0.4" at lblIMRE(-0.4),lblIMIM(-0.4) font "Arial,8"  
    set label 106 "-0.5" at lblIMRE(-0.5),lblIMIM(-0.5) font "Arial,8"  
    set label 107 "-0.6" at lblIMRE(-0.6),lblIMIM(-0.6) font "Arial,8"  
    set label 108 "-0.7" at lblIMRE(-0.7),lblIMIM(-0.7) font "Arial,8"  
    set label 109 "-0.8" at lblIMRE(-0.8),lblIMIM(-0.8) font "Arial,8"  
    set label 1010 "-0.9" at lblIMRE(-0.9),lblIMIM(-0.9) font "Arial,8"  
    set label 1020 "-1" at lblIMRE(-1),lblIMIM(-1) font "Arial,8"  
    set label 1021 "-2" at lblIMRE(-2),lblIMIM(-2) font "Arial,8"  
    set label 1022 "-3" at lblIMRE(-3),lblIMIM(-3) font "Arial,8"  
    set label 1023 "-4" at lblIMRE(-4),lblIMIM(-4) font "Arial,8"  
    set label 1024 "-5" at lblIMRE(-5),lblIMIM(-5) font "Arial,8"  
    set label 1025 "-6" at lblIMRE(-6),lblIMIM(-6) font "Arial,8"  
    set label 1026 "-7" at lblIMRE(-7),lblIMIM(-7) font "Arial,8"  
 
    set label 2000 "0" at lblRERE(0),0.025 font "Arial,8"  
    set label 2001 "0.1" at lblRERE(0.1),0.025 font "Arial,8"  
    set label 2002 "0.2" at lblRERE(0.2),0.025 font "Arial,8"  
    set label 2003 "0.3" at lblRERE(0.3),0.025 font "Arial,8"  
    set label 2004 "0.4" at lblRERE(0.4),0.025 font "Arial,8"  
    set label 2005 "0.5" at lblRERE(0.5),-0.025 font "Arial,8"  
    set label 2006 "0.6" at lblRERE(0.6),0.025 font "Arial,8"  
    set label 2007 "0.7" at lblRERE(0.7),-0.025 font "Arial,8"  
    set label 2008 "0.8" at lblRERE(0.8),0.025 font "Arial,8"  
    set label 2009 "0.9" at lblRERE(0.9),-0.025 font "Arial,8"  
    set label 2010 "1" at lblRERE(1),0.025 font "Arial,8"  
    set label 2011 "2" at lblRERE(2),0.025 font "Arial,8"  
    set label 2012 "3" at lblRERE(3),0.025 font "Arial,8"  
    set label 2013 "4" at lblRERE(4),0.025 font "Arial,8"  
    set label 2014 "5" at lblRERE(5),0.025 font "Arial,8"  
 
    set label 3000 "Imagin\"{a}rteil" at -1,0.6 rotate by 45 font "Arial,12"  
    set label 3001 "Realteil" at -0.5,0.1 font "Arial,12"  
 
 
    set label 30 "inf" at 1.01,0  
 
    a=-1  
    set multiplot  
    load ’smithloop.plt’  
    unset multiplot  
    unset parametric  
 
 

Die Schleifendatei („smithloop.plt “) lautet

    a = a+1  
    set trange [-60:60]  
    plot real(conformal(complex(a,t))),imag(conformal(complex(a,t))) lt 3  
    plot real(conformal(complex(0.1*a,t))),imag(conformal(complex(0.1*a,t))) lt 3  
 
    set trange [0:120]  
    plot real(conformal(complex(t,a))),imag(conformal(complex(t,a))) lt 2  
    plot real(conformal(complex(t,a))),-imag(conformal(complex(t,a))) lt 2  
    plot real(conformal(complex(t,0.1*a))),imag(conformal(complex(t,0.1*a))) lt 2  
    plot real(conformal(complex(t,0.1*a))),-imag(conformal(complex(t,0.1*a))) lt 2  
 
 
    if(a<10) reread  


pict

Abbildung G.1.: Smith-Chart mit Gnuplot erstellt

Abbildung G.1 zeigt das Resultat, wenn smithgrid.plt mit Gnuplot 4.2 verarbeitet wird.



[Vorherige Seite] [vorheriges Seitenende] [Seitenanfang] [Ebene nach oben]
©2002-2017 Ulm University, Othmar Marti, pict  Lizenzinformationen