PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GUI Datenvisualisierung mittels Graph



Che Guevara
25.06.2015, 11:44
Hi,

ich würde gerne einige Daten (welche auf einer SD-Karte gespeichert werden) auf dem PC visualisieren, in einem selbstgeschriebenen Programm (wsl vb.net).
Die Daten enthalten einen Timestamp sowie die eigentlichen Daten.
Nun hätte ich gerne eine Picturebox (oder von mir auch ein anderes Element), indem auf der x-Achse der Timestamp dargestellt wird und auf der y-Achse eben dann die Daten.
Da es sehr viele Daten sein werden (aufgenommen über ca. 5 - 30 min, alle 10ms ein Datensatz, ca 30Werte pro Datensatz), muss es die Möglichkeit geben, mit einem Slider an der x-Achse entlang zu fahren. Auch wäre es schön, wenn man zoomen könnte.
Vielleicht kennen einige von euch das Programm "StmStudio". So soll es werden.
Außerdem wäre noch so eine Art Gitter schön, wie auf nem Oszi, sodass man die Werte besser / genauer ablesen kann. Wichtig zu erwähnen ist noch, dass die Werte zwar meistens regelmäßig gespeichert werden, es aber auch dazu kommen kann, dass mal zwischen zwei Werten eine größere Zeit liegt (wenn zb die SD Karte beim beschreiben busy ist).

Allerdings weiß ich nicht so recht, wie ich anfangen soll?
Trage ich alle Daten in ein Bild ein und lasse immer nur den aktuellen Bereich anzeigen? Oder trage ich immer die Daten in das Bild ein, welche gerade angezeigt werden sollen?
Oder vielleicht ganz anders?
Zu erwähnen wäre auch noch, dass ich als 2. Schritt diese Visualisierung auch gerne online haben möchte, also wenn der µC (welche die Daten aufnimmt) über Usart am PC hängt.

Leider hab ich über Google nicht wirklich viel gefunden, was wohl auch an den mangelnden Suchbegriffen liegt. Habt ihr da ein paar Tips?

Vielen Dank & Gruß
Chris

Mxt
25.06.2015, 13:42
Hallo,

ist das vb.net Programm denn mit Windows Forms oder mit WPF geschrieben ?

Windows Forms hat ein eingebautes Diagram Steuerelement.
https://code.msdn.microsoft.com/Samples-Environments-for-b01e9c61

Das würde so ähnlich auch mit ASP.net gehen, also für die Online-Variante. Aber da kenne ich mich nicht so aus.

shedepe
25.06.2015, 14:56
Ich werfe dazu einfach mal kurz ZedGraph in den Raum.

Che Guevara
27.06.2015, 12:50
Hi,

das Programm ist mit Windows Forms geschrieben.
Habs jetzt mal mit MSCharts gemacht, funktioniert schonmal, nur finde ich das Design doch eher altbacken. Ich hätte gerne was, was nbischen plastischer ist...
ZedGraph sieht in der Hinsicht schon besser aus, nur leider bekomm ichs nicht ans laufen.
Ich hab die .dll runtergeladen, im Projekt dann auf Verweise -> Hinzufügen und dann noch per "Imports" eingefügt, aber es kommt ne Fehlermeldung.
Werd mich auf jedenfall nochmal damit beschäftigen, falls jemand noch was anderes kennt, immer her damit!

Gruß
Chris

shedepe
27.06.2015, 18:44
Wenn du uns die Fehlermeldung mitteilst können wir dir damit helfen.

Sisor
27.06.2015, 20:50
OxyPlot (http://oxyplot.readthedocs.org/en/latest/)ist ziemlich cool.