Hallo,
ich möchte den Amplituden- und Phasengang einer Schaltung ausmessen und
mit Gnuplot darstellen. Die Messpunkte habe ich wie folgt in einer
Textdatei gespeichert:
#frequenz [Hz] amplitude [V] phase [°]
1 1.25 10
10 1 20
100 0.9 30
1000 0.8 45
10000 0.7 50
Mein Referenzsignal hat eine Amplitude von konstanten 1.25 V, und da ich
auf dem Oszi die Amplitude direkt messen kann, trage ich diese auch hier
als Messwert ein. Ich stelle mir das so vor, dass Gnuplot dann mit der
Spalte 2 folgendes rechnet:
using 1:(20*log($2 / 1.25))
dann bekomme ich ja dB, was ich gerne hätte für die Amplitude.
Mein Gnuplot Code sieht wie folgt aus:
1 | set grid
|
2 | set key inside right top samplen 1
|
3 | set logscale xy
|
4 | set log x2
|
5 | unset log y2
|
6 | set format x "$%g$\\,Hz"
|
7 | set format y "$%g$\\,dB"
|
8 | set format y2 "$%g$\\,Grad"
|
9 | set xlabel "$I_L$"
|
10 | set ylabel "Amplitude"
|
11 | set y2label "Phase"
|
12 | set ytics nomirror
|
13 | set y2tics
|
14 | set tics out
|
15 | set autoscale y
|
16 | set autoscale y2
|
17 | plot \
|
18 | 'messdaten/tiefpass.txt' \
|
19 | using 1:(20*log($2/1.25)) title 'Amplitude' with linespoints lw 2, \
|
20 | 'messdaten/tiefpass.txt' \
|
21 | using 1:3 title 'Phase' with linespoints lw 2 axes x2y2
|
Das funktioniert aber nicht: "All points y value undefined". Was mache
ich falsch? Könnt ihr mir hier weiterhelfen?
Ach ja: ich möchte das Diagramm anschliessend in LaTeX nutzen, daher
habe ich diese seltsamen Formate für die x und y Achsen :-)