PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie kann ich Messdaten mit GNUplot verarbeiten



ledi001
21.10.2012, 19:10
Hallo,

ich möchte mit dem Programm GNUplot Messdaten (Strom und Spannung) grafisch anzeigen lassen. Die Daten sende ich von meinem Mikrocontroller über die UART-Schnittstelle und einem UART/USB-Wandler an den PC.

Am PC empfange ich die Daten mit HTerm und speichere die Werte inkl. timestamp als .txt Datei ab, welche ich dann in eine .dat Datei für GNUPlot umwandle.

Das sieht dann so aus:

11:14:59.973:
000
11:15:00.972:
001
11:15:01.972:
002
11:15:02.971:
003
11:15:03.970:
004
11:15:04.970:
005

In der 1. Zeile ist der timestamp
In der 2. Zeile der Messwert

Mei Problem (mit meinem Wissensstand über GNUPlot) ist nun, dass ich die Daten so nicht grafisch anzeigen kann.
Ich müsste Sie mit Tabulator getrennt formatieren. z.B. so:

11:14:59 000
11:15:00 001
11:15:01 002
11:15:02 003
11:15:03 004
11:15:04 005

Weiß jemand, wie ich das machen kann?:(

Klebwax
21.10.2012, 20:06
Schau mal da, da wird das gerade besprochen:

Messdaten mit GNUplot anzeigen (http://www.mikrocontroller.net/topic/274377#new)

MfG Klebwax

hans99
21.10.2012, 20:12
Hallo ledi001,

ich kenne GNUplot nicht. Aber ich denke auch GNUplot hat mehrere Möglichkeiten, Daten zu separieren, wie z.B. in Excel.
Du könntest eventuell die einzelnen Werte durch ";" (Semikolon) oder durch "," (Komma) trennen und das danach im GNUplot einstellen. Die Daten musst du auf dem µC aufbereiten.

schorsch_76
23.10.2012, 12:52
Hi,

das geht mit

plot 'd:\data.dat' every 2::1

Gruß
Georg

ePyx
23.10.2012, 16:04
Als Ergänzung ein gutes Tutorial : http://userpage.fu-berlin.de/~voelker/gnuplotkurs/gnuplotkurs.html

ledi001
24.10.2012, 08:58
Hallo Georg,

ich habe das nun versucht mit:

plot 'C:\Data\output.txt' every 2::1

Leider erhalte ich hier eine Fehlermeldung. Siehe Bild!23547

schorsch_76
24.10.2012, 19:15
Welches gnuplot hast du denn? Ich habs mit gnuplot 4.6 probiert.

Klebwax
24.10.2012, 19:43
Leider erhalte ich hier eine Fehlermeldung. Siehe Bild!23547

Soll dir hier jemand das Manual und die vielen Tutorials vorlesen? Du müllst zwei Foren mit deiner Ignoranz zu.

RTFM

MfG Klebwax

ledi001
25.10.2012, 17:08
Welches gnuplot hast du denn? Ich habs mit gnuplot 4.6 probiert.

Ja, diese Version habe ich auch!

schorsch_76
25.10.2012, 19:35
Also ich hab kein Problem mit deine Testdaten.

Gruß
Georg

ledi001
26.10.2012, 11:48
Welches Betriebssystem verwendest du?

schorsch_76
26.10.2012, 17:41
Habs sowohl unter Windows XP als auch unter linux mit gnuplot 4.6.1 gemacht.

EDIT: Würde mal behaupten dass du noch einen nicht genannten Header in deinem File hast, da gnuplot ja wohl bei dir versucht eine Zeit darzustellen, was es dir auch mitteilt. Mach es einfach mal direkt mit deinem Testfile das du in deinem ersten Post verwendet gezeigt hast.

Gruß
Georg