Forum: PC-Programmierung Daten vom Logger mit C# verwalten


von Frank N. (betafrank)


Lesenswert?

Hallo,

ich suche einen Ansatz, Daten von Datenloggern auf dem PC zu verwalten. 
Soll nichts riesengroßes werden.

Die Datenlogger gibts bereits. Ein Logger zeichnet die Datensätze simple 
nach dem Schema Datum,Zeit,2*Meßwerte auf SD-Karte als lesbare 
ASCII-Datei auf.

Dann und wann werden die Daten abgeholt und die ASCII-Dateien auf den PC 
kopiert (im Dateinamen ist die laufende Nr. des jeweiligen Loggers 
enthalten, jeder Logger kann sein eigenes Unterverzeichnis im PC 
bekommen).

Nun soll dem Anwender möglich gemacht werden, Daten irgendeines Loggers 
eines beliebigen Zeitraumes als *csv-Datei exportieren zu können oder 
direkt als Grafik (Y-Zeit) betrachten zu können.

Frage:
-Welchen Ansatz für die Datenspeicherung (ASCII-Datei-Inhalt in 
(welche)Datenbank einpflegen oder direkt mit den Dateien arbeiten) ?
-Gibt es fertiges (Assemblys, Klassen) für die grafische Ausgabe?

Leider sind meine Fähigkeiten mehr im embedded-Bereich und C. Dot.Net, 
C# bin ich mehr oder weniger Einsteiger. Mir geht es aber mehr um das 
Konzept als um Details der Implementierung.

Danke für Tips, Frank

von Weinga-Unity (Gast)


Lesenswert?

Denke, was du suchst ist ein CSV Parser in C# geschreiben. Suchmaschinen 
sollten da ne Menge liefern.

von Frank N. (betafrank)


Lesenswert?

Danke schonmal.

Da das Logger-Datenformat bekannt, simple und konstant ist, ist die 
Umsetzung nach CSV weniger das Problem. Hardcodierte Stringmanipulation 
reicht eigentlich.

Kopfschmerzen bereitet mir, aus den vielen Logging-Dateien, die sich im 
Laufe der Zeit ansammeln und unkontinuierlich vom Logger auf PC gebracht 
werden, einen vom Benutzer gewählten Zeitraum rauszusuchen und zu 
exportieren (als Grafik oder *.CSV)

Sicher könnte ich immer alle vorhanden Dateien Datensatz für Datensatz 
durchsuchen und zum Zeitraum passende Datensätze in eine CSV-Datei 
schreiben. Vermutlich ist das aber nicht sonderlich effizient und wurde 
schon von anderen besser gelöst. Und dazu such ich ein paar Ideen.

von Frank N. (betafrank)


Lesenswert?

Nachschieben möchte ich noch, daß der zeitliche Abstand zwischen zwei 
Aufzeichnungen (Datensätzen) nicht konstant sein muß...

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.