Forum: PC-Programmierung gnuplot Sinus wird nicht richtig angezeigt berechnungsinterval setzen?


von gnuplotter (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
Ich wollte paar Sinusfunktionen plotten, leider werden nicht alle 
richtig angezeigt.
Explizit meine ich die sin(1000*x). Wieso wird die so abgehakt 
angezeigt? Liegt es am Berechnungsintervall?


Was muss ich setzen damit die Funktion als richtiger Sinus angezeigt 
wird?
Finde die Lösung irgendwie nicht. :(

von foobar (Gast)


Lesenswert?

Mein ~/.gnuplot
1
set term wxt size 1600,800
2
set term wxt font ",16"
3
set term wxt persist
4
5
set style line 1 lw 3 ps 2 lc rgb "#CC3333"
6
set style line 2 lw 3 ps 2 lc rgb "#33CC33"
7
set style line 3 lw 3 ps 2 lc rgb "#3333CC"
8
set style line 4 lw 3 ps 2 lc rgb "#CC33CC"
9
set style line 5 lw 3 ps 2 lc rgb "#33CCCC"
10
set style line 6 lw 3 ps 2 lc rgb "#CCCC33"
11
set style line 7 lw 3 ps 2 lc rgb "#333333"
12
set style increment user
13
set samples 2000
Wichtig für eine bessere Ausgabe ist die letzte Zeile "set samples 
2000".

von Abtasten! - Nicht Rumfummeln. (Gast)


Lesenswert?

gnuplotter schrieb:
> Finde die Lösung irgendwie nicht. :(

Dann such mal unter Abtastheorem.

von foobar (Gast)


Lesenswert?

Btw, sin(x) und sin(1000*x) in einem Graph wird eh nix ;-)

von Vlad T. (vlad_tepesch)


Lesenswert?

gnuplotter schrieb:
> Explizit meine ich die sin(1000*x). Wieso wird die so abgehakt
> angezeigt? Liegt es am Berechnungsintervall?

ich würde ja sagen, dass liegt daran, dass in deinem Interval für 1000 
volle Schwingungen, verteilt auf 800pixel gezeichnet werden müssten.
Da gnuplot in jede spalte aber nur ein pixel zeichnet, hast du hier den 
tollen Fall, dass du hier scheinbar eine schlechte sin(10x) kurve 
siehst.

würde gnuplot die Kurve mit antialiasing zeichnen wäre der ganze Plot 
mehr oder weniger lilafarben, da in jeder spalte eine volle Schwingung 
gezeichnet werden müsste.

: Bearbeitet durch User
von gnuplotter (Gast)


Angehängte Dateien:

Lesenswert?

Danke foobar.
Ich stehe grade auf dem Schlauch. -.-

Mit samples 500 kriege ich die Bilder hin.

Wieso ist die sin(1000*x) nicht in dem autoscale Bild zu sehen und nur 
wenn man herauszoomt?

Ist das ein Anzeigeproblem von gnuplot? o.O

von Vlad T. (vlad_tepesch)


Lesenswert?

gnuplotter schrieb:
> Danke foobar.
> Ich stehe grade auf dem Schlauch. -.-
>
> Mit samples 500 kriege ich die Bilder hin.
>
> Wieso ist die sin(1000*x) nicht in dem autoscale Bild zu sehen und nur
> wenn man herauszoomt?
>
> Ist das ein Anzeigeproblem von gnuplot? o.O

alle deine Bilder zeigen keine sin(1000x) sondern durch die 
unterabtastung entstandene aliasingfrequenzen.
Erst wenn du so weit auf pi/1000 hereinoomst, siehst du die tatsächliche 
form.

von gnuplotter (Gast)


Lesenswert?

Ja.
Danke euch!

Habs verstanden.
@vlad_tepesch
Hatte deinen Kommentar nicht mehr gesehen gehabt...

von Vlad T. (vlad_tepesch)


Lesenswert?

Kann man mit gnuplot wie mit dem Oszi intensity-Plots zeichnen?

das er bei so krass Unterabgetasteten "Signalen" also die Pixel 
entsprechend ihrer Häufigkeit einfärbt?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.