Forum: Mikrocontroller und Digitale Elektronik Grafische Auswertung der Messungen


von Simon R. (gamer31)


Lesenswert?

Ich habe folgendes Problem:

Im NwT Unterricht (Naturwissenschaft und Technik) haben wir momentan das 
Thema Wetter. Und als Praktikum müssen wir einen Windmesser bauen. Da 
dachte ich mir, dass es doch das einfachste wäre ein Rad mit 
Plastikschaufeln zu bauen, dass an einer Stange befestigt ist, welche 
durch zwei Kugellager geführt wird. Unten an dieser Stange habe ich eine 
CD befestigt mit einer kleinen Aussparung. Nun ist eine PM-U24 (NPN) 
Lichtschranke so an das K8055 Interface Board von Velleman 
angeschlossen, dass das Demoprogramm, dass beigelegt ist die Dunkel- 
oder Hellphasen zählt. Mein einziges Problem ist jetzt jedoch, wie 
bekomme ich eine graphische Auswertung dieser Ergebnisse, d.h. ich 
bräuchte ein Programm, dass mir jeweils pro Tag ein Koordinatensystem 
erstellt mit der x-Achse als Zeitachse (24h) und der y-Achse als Angabe 
der Umdrehungen (die alle Minute zusammengezählt werden und eingetragen 
werden).

Da ich leider keinen blassen Schimmer vom Programmieren habe wollte ich 
fragen, ob mir vielleicht jemand ein solches Programm hätte, oder etwas 
ähnliches, das relativ einfach so zu bearbeiten wäre, dass es meinen 
Anforderungen genügen würde.

Liebe Grüße und vielen Dank schon mal im Voraus
Simon

Wenn dies der falsche Thread ist bitte verschieben :)

von Karl H. (kbuchegg)


Lesenswert?

Simon R. schrieb:

> bekomme ich eine graphische Auswertung dieser Ergebnisse, d.h. ich
> bräuchte ein Programm, dass mir jeweils pro Tag ein Koordinatensystem
> erstellt mit der x-Achse als Zeitachse (24h) und der y-Achse als Angabe
> der Umdrehungen (die alle Minute zusammengezählt werden und eingetragen
> werden).

auf die Schnelle fällt mir da gnuplot ein.
Aber auch mit Excel könnte man da sicherlich etwas auf die Beine 
stellen.

von Simon R. (gamer31)


Lesenswert?

Das Problem ist ich habe keine Ahnung wie :(
Und bist nächste Woche sollte das Teil funktionieren.
Vielleicht hatte jemand ja das gleiche oder ein ähnliches Problem und 
kann helfen.

von Karl H. (kbuchegg)


Lesenswert?

Simon R. schrieb:
> Das Problem ist ich habe keine Ahnung wie :(

Dann musst du dich einlesen.
Sorry. Aber so ist das Leben.

> Vielleicht hatte jemand ja das gleiche oder ein ähnliches Problem und
> kann helfen.

gnuplot kann zwar unendlich viel. Aber ein einfaches Diagramm solltest 
du in ein paar Minuten/Stunden aus dem Ärmel zaubern können. Zunächst 
mit ein paar gefakten/überschaubaren Testdaten, dann mit realen Daten.

von Vlad T. (vlad_tepesch)


Lesenswert?

Simon R. schrieb:
> Das Problem ist ich habe keine Ahnung wie :(

google -> excel
google -> gnuplot

von Karl H. (kbuchegg)


Angehängte Dateien:

Lesenswert?

Karl heinz Buchegger schrieb:
> Simon R. schrieb:
>> Das Problem ist ich habe keine Ahnung wie :(
>
> Dann musst du dich einlesen.
> Sorry. Aber so ist das Leben.
>
>> Vielleicht hatte jemand ja das gleiche oder ein ähnliches Problem und
>> kann helfen.
>
> gnuplot kann zwar unendlich viel. Aber ein einfaches Diagramm solltest
> du in ein paar Minuten/Stunden aus dem Ärmel zaubern können. Zunächst
> mit ein paar gefakten/überschaubaren Testdaten, dann mit realen Daten.

Wenn das hier
1
set title "Turn on grid"
2
set yrange [75:105]
3
set ytics (105, 100, 95, 90, 85, 80)
4
set xrange [50:253]
5
set lmargin 9
6
set rmargin 2
7
set grid
8
plot 'finance.dat' using 0:5 notitle with lines

die im Anhang angehängte Grafik erzeugt, dann kann man nicht wirklich 
sagen, dass wäre alles so 'wahnsinnig kompliziert'


http://www.gnuplot.info/
http://gnuplot.sourceforge.net/demo/finance.html

von Simon R. (gamer31)


Lesenswert?

Erst einmal vielen Dank an alle :)
Ich werde mich jetzt einmal in das von euch empfohlene einarbeiten und 
schauen, was sich so machen lässt.

von Vlad T. (vlad_tepesch)


Lesenswert?

kleine Hilfe:
den Anfang macht eine Textdatei die pro Zeile einen Datensatz enthält: 
Zeit und Umdrehungen, optimalerweise getrennt durch ein Tab, da dies 
beide Programme als Seperator verstehen (wobei das natürlich auch 
angepasst werden kann).

das Format der Zeit könnte zum Plotten kritisch werden.
eventuell reicht es auch, erstmal nur die Spalte mit den Umdrehungen 
auszuwerten.

gnuplot:
plot "meineDaten.txt" using 0:2 with lines

oder mit zeiten
plot "meineDaten.txt" using 1:2 with lines

von Karl H. (kbuchegg)


Lesenswert?

Übrigens:
Deine Beschreibung des Aufbaus gefällt mir. Und natürlich auch der 
Aufbau selber. Find ich gut, wie du das gelöst hast.

So mancher Uni-Dplomand hätte bei der gleichen Fragestellung hier schon 
auf der Matte gestanden und losgeheult, dass das alles so schwer ist und 
dass sie das in den Vorlesungen nie gemacht hätten und überhaupt ist er 
so arm und er will doch nur sein Diplom haben, damit er dann nacher in 
der Industrie ganz viel Geld verdienen kann und jetzt wirft ihm seine 
Diplomarbeitsbetreuer solche Prügel zwischen die Beine und überhaupt.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

1. Du suchst zunächst einen data logger für das K8055 Board.

Goggle anwerfen...
http://xilantech.com/Velleman.htm
http://www.wenzlaff.de/twusblicht.html

2. Dann eine Visualisierung der geloggten Daten.

Liegen die Daten als CSV (comma separated values) Textdatei vor, kann so 
ziemlich jedes Tabellenkalkulationsprogramm (z.B. Excel) diese 
Spalten/Zeilenweise einlesen und Grafiken daraus machen.

Gnuplot ist auch nicht besonders schwer. Hier kannst du Hilfe in den 
Unterforem PC-Programmierung oder PC-Hard&Software bekommen, wenn die 
Daten mal vorhanden sind.

3. Wahlweise auch eine Visualisierung während des Loggens.

http://xilantech.com/Velleman.htm
http://bvsystems.be/k8055rec.php

von Regler (Gast)


Lesenswert?

http://www.gnu.org/software/octave/ zum Visualisieren.
Ein einfacher Plot-Befehl genügt. Da MATLAB-Derivat kann auch die sehr 
gute Matlab-Doku im Netz verwendet werden. Für so einfache Sachen 
sollten beide Programme identisch arbeiten.
Vorraussetzung ist die Daten schon auf der Platte zu haben, da kann ich 
aber leider nicht helfen.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Beitrag "Visualisierung von geloggten Daten"
=> Beiträge von Ingo Wendler zum csv-viewer lesen

von Simon R. (gamer31)


Lesenswert?

Stefan B. schrieb:
> http://xilantech.com/Velleman.htm

Ich habe mir den DataLogger heruntergeladen und auch installiert. Die 
.dll Datei habe ich auch in das System 32 verzeichnis verschoben. 
Torztdem kommt jedes mal beim Start: Error:- No DLL File

Habe ich etwas falsch gemacht oder muss ich noch etwas weiteres 
beachten. Als kleine Anmerkung, falls es relevant sein könnte. Ich habe 
Windows 7 64 bit.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Simon R. schrieb:

> Ich habe
> Windows 7 64 bit.

Zu modern. Auf der Seite ist noch Win 2000/XP angegeben.

Programmiere dir die K8055 so, dass du die CSV-Ergebnisdatei selber 
erzeugst.

von Simon R. (gamer31)


Lesenswert?

Stefan B. schrieb:
> Programmiere dir die K8055 so, dass du die CSV-Ergebnisdatei selber
> erzeugst.

Leichter gesagt als getan ^^

von tutnichtszursache (Gast)


Lesenswert?

moin

wie wäre es denn mit openoffice.org Calc , ist umsonst und funktioniert 
unter win7 bestens :-)

http://openoffice.org

mfg

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Simon R. schrieb:
> Stefan B. schrieb:
>> Programmiere dir die K8055 so, dass du die CSV-Ergebnisdatei selber
>> erzeugst.
>
> Leichter gesagt als getan ^^

Tja.

Ideal wäre für Nichtprogrammierer ein Kommandozeilentool so wie unter 
Linux: http://libk8055.sourceforge.net/ bzw. auch die Integration in 
Python unter Windows wäre nett.

Leider habe ich in 30 Min. Suche für Windows nichts vergleichbares für 
die Kommandozeile oder als GUI-Programm mit simulierter Kommandozeile 
gefunden. Müsste man mal schreiben, wenn man ein Wochenende Zeit hätte.

Den Vorschlag dafür ein kleines z.B. LiveCD Linuxsystem aufzusetzen 
bringe ich lieber nicht ;-)

Erzähl mal genauer, welchen Wert du innerhalb des Demoprogrammes 
beobachten tust (eventuell Screenshot und markieren, Bildformate 
beachten).

von Simon R. (gamer31)


Angehängte Dateien:

Lesenswert?

Ich habe das beigelegte Demo Tool geöffnet und die Lichtschranke so 
angeschlossen, dass das Programm bei Counter 1 die Hell- und bei Counter 
2 die Dunkelphasen zählt.

Leider weis ich jedoch nicht, wo diese Dateien gespeichert werden und ob 
es möglich wäre sie mit Zeitdaten zu versehen, wie zum Beispiel der 
Computerzeit.

Mir konnte auch unser Lehrer nicht weiterhelfen, mit dem ich gestern 
noch ein Gespräch hatte.

von Vlad T. (vlad_tepesch)


Lesenswert?

Simon R. schrieb:
> Ich habe das beigelegte Demo Tool geöffnet und die Lichtschranke so
> angeschlossen, dass das Programm bei Counter 1 die Hell- und bei Counter
> 2 die Dunkelphasen zählt.

da hilft whl nur eins:
ran an den Code des Demotools.

von Simon R. (gamer31)


Lesenswert?

So ich habe den DataLogger nun einmal unter XP ausprobiert. Jetzt bringt 
er jedoch nicht mehr den .DLL Error sondern es wir Error:- no Board 
angezeigt.

Das Board ist jedoch angeschlossen und die Counter im Demoprogramm 
zählen auch die Hell- und Dunkelphasen.

Langsam spiele ich mit der Idee das Demoprogramm einfach mit nem 
Desktopvideo 3 Wochen lang aufzunehmen und das ganze mit Freunden dann 
halt irgendwie auszuwerten.

von Stefan B. (stefan) Benutzerseite


Angehängte Dateien:

Lesenswert?

Ohne Gewähr und auf eigene Gefahr! Ich habe online auf Viren geprüft 
(Panda lief dann ins Timeout), aber trotzdem Virenscanner benutzen!

Im Anhang ist eine grobe Anpassung des Linux-Programmes für Windows.
Geschrieben mit VC6. Getestet unter Windows 98SE und XP SP2. win7 kann 
ich nicht testen; kein solches System in Reichweite.

Es wird die K8055 DLL Version 2.0 mitgeliefert und verwendet, wenn sie 
im Arbeitsverzeichnis des K8055_Console.exe liegt. Version 3 der DLL 
arbeitet nicht mit K8055_Console.exe zusammen (müsste man neu 
übersetzen).

Die Kommandobeschreibung steht auf der Linuxseite.

Ich habe zwei Ergänzungen gemacht:

Wenn -reset1 oder -reset2 angegeben sind, werden die entsprechenden 
Counter nach jedem Auslesen resettet statt wie im Originalprogramm nur 
zu Beginn des Programms. Man bekommt auf Wunsch also einen 
differentiellen Counter statt immer nur einen integrierenden Counter.

Wenn -file angegeben ist, wird die Ausgabe auch in eine CSV Datei 
geschrieben, die K8055_Console.csv heisst und pro Aufruf des Programms 
im aktuellen Arbeitsverzeichnis angelegt wird (Überschreibmodus).

von Stefan B. (stefan) Benutzerseite


Lesenswert?

ADD: Die erstmalige Hardwareerkennung des K8055 Boards und die Zuordnung 
des HID-Treibers unter XP SP2 hat bei meinem PC eine gute Zeit lang 
gedauert. Nicht ungeduldig werden. Bevor die Windowseigene 
Hardwareerkennung das K8055 nicht erkannt hat, kann auch kein Programm 
das Board erkennen! Am besten mit dem Velleman Demotool vortesten und 
wenn das ein Board erkennt, schliessen und andere Tools testen.

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.