Grafische Auswertung der Messungen

OP #1922487
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 :)
#1922521
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.
#1922554
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.
#1922562
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
Angehängte Dateien:
#1922577
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
#1922598
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.
Persönliche Seite #1922615
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
OP #1923153
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.
Persönliche Seite #1923338
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).
OP #1924546
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.
Angehängte Dateien:
OP #1925399
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.
Persönliche Seite #1927969
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).
Angehängte Dateien:
Persönliche Seite #1927987
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren