Forum: PC-Programmierung Windows --> grafische Auswertung


von Rainer Müller (Gast)


Lesenswert?

Hallo,

ich bekomme von meiner uC-Schaltung alle 15 Minuten einige Messwerte 
über RS232 zugeschickt. Mein Ziel ist es, diese Werte sobald sie 
eintreffen, grafisch auf dem PC darzustellen in Form eines Diagramms. 
(Vielleicht sogar als Gadget auf dem Desktop?)

Welche Programmiersprache bietet sich dafür an? Die Wertekolonnen sind 
einfach durch Semikolons getrennt. Kann ich das zum Beispiel ganz 
einfach mit Perl meistern oder gibt es vielleicht sogar schon ein Lösung 
dafür im Internet. Bin ja bestimmt nicht der Erste der sowas vorhat???
Das Ganze muss unter Windows laufen...

DANKE schon mal.

von Name (Gast)


Lesenswert?

Für die Darstellung würde ich mal einen Blick auf gnuplot werfen. Sollte 
es auch für Windows geben. Unter Linux habe ich da mal was ganz 
ähnliches gemacht.

von Thorsten (Gast)


Lesenswert?

Hallo Rainer,

da würde ich Dir Tcl/Tk empfehlen. Dafür gibt es nämlich mit BLT 
(http://blt.sourceforge.net/) einige sehr praktische Funktionen zum 
Plotten von Daten. Mit Freewrap (http://freewrap.sourceforge.net/) 
kannst Du dann eine Windows-EXE draus machen (BLT ist in FreewrapPLUS 
schon drin).

Gruss,
Thorsten

von Rainer Müller (Gast)


Lesenswert?

Ja danke, werde ich mir anschauen...

Und ein fertiges Progrämmchen, dass ankommende Werte z. B. 
"3;7;12;3;44;" in ein Diagramm einträgt gibt es nicht doch irgendwo zum 
herunterladen???

Vielleicht hat ja jemand Lust über die Feiertage so etwas nachträglich 
zu programmieren :-)

von hansWurst (Gast)


Lesenswert?

hallo
LabView eignet sich für datenerfassung am besten. oder daten in ein .csv 
file speichern und per excel auswerten.

lg

von Name (Gast)


Lesenswert?

> Und ein fertiges Progrämmchen, dass ankommende Werte z. B.
> "3;7;12;3;44;" in ein Diagramm einträgt gibt es nicht doch irgendwo zum
> herunterladen???

Gnuplot sollte das können. Gibt es auch für Windows.

von Name (Gast)


Lesenswert?

Ich habe die alte Sache gerade nochmal rausgekramt. Bei mir funktioniert 
das so:

-Ein C-Programm fragt das Multimeter ab und schreibt Zeitstempel und 
Messwert in eine Textdatei (messung.out):
<Zeitstempel(1)>  <Messwert(1)>
<Zeitstempel(2)>  <Messwert(2)>
-Gleichzeitig bearbeitet Gnuplit folgendes Skript:
plot "meesung.out" with lines
pause 1
reread


Dadurch wird das Diagramm einmal pro Sekunde aktualisiert.

Vielleicht kannst du das ja für deine Zwecke anpassen.



von Sonic (Gast)


Lesenswert?

Was haste denn für Software zur Verfügung? EXCEL und VBA ist dafür wohl 
die einfachste (und billigste!) legale Lösung. Das Office ist ja oft bei 
Rechneren dabei.

von Läubi (Gast)


Angehängte Dateien:

Lesenswert?

Wenn die Meßwerte nur angezeigt werden sollen, wie wärs mit einem 
kleinen Java-Programm? Das ist recht leicht zu machen da selber nen paar 
punkte zu Zeichen

von Rainer Müller (Gast)


Lesenswert?

Ja, also Excel und VBA sind bei installiert.

Kann ich damit jetzt ein Skript basteln, dass die Werte aus einer Datei 
in ein Diagramm automatisch einträgt?
Wie würde so ein kleines Beispielskript aussehen???

Ich denke ja mal nicht, dass ich sogar mit VBA direkt Werte von der 
RS232-Schnittstelle abfangen kann oder???


DANKE für eure Ideen!

von HansHans (Gast)


Lesenswert?

-->Ich denke ja mal nicht, dass ich sogar mit VBA direkt Werte von der
RS232-Schnittstelle abfangen kann oder???



Doch das geht, da gab es eine ***.dll
von Elektor (Messen mit Word und Excel)

das war aber für Office97 / Win98 ob das auch bei den
neueren Versionen noch passt keine Ahnung ...

von Pete (Gast)


Lesenswert?

Suche mal im Internet nach "rddtool" ...

von Hauke Radtki (Gast)


Angehängte Dateien:

Lesenswert?

Sowas ähnliches ist das hier. Hab ich geschrieben, wenn du dich mit Java 
auskennst, kannstes sicher anpassen ... aber achtung ist miserabler 
programmeirstil ... nix kommentiert.

von Christian R. (mrrotzi)


Lesenswert?

Ich hab da ein Beispiel gefunden!
http://msdn2.microsoft.com/en-us/library/ms973283.aspx

es geht zwar um ein Display aber egal - der sample code zeigt, wie man 
in VB über die Serielle kommunizieren kann!

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.