Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Hallo!
Ich erfasse kontinuierlich Messdaten und will diese dann anzeigen, den Zeitbereich aber einstellbar machen. Ich hätte mir gedacht ich erstelle einfach jeden Tag eine Excel-Datei mit Zeit und Datum und suche mir dann die richtige Spalten heraus und erstelle ein Array oder eine neue Datei um diese dann anzuzeigen.
Was heißt kontinuierlich? Um welche Datenmengen (MB,GB,TB...) geht es. Warum Excel? Wann anzeigen? Nach Stunden, Tagen, Wochen...
Was meinst du mit zeitbereich Einstellbar machen?
Es geht mit Sicherheit.
Und vermutlich auch einfacher, wenn mehr Infos von dir kommen.
Ich soll den Inhalt von Gastanks überwachen und dazu erfassen ich die Druck.
Ich will die gemessenen Daten darstellen und den Zeitbereich einstellbar machen.
Dass man zum Beispiel vom 2.01.2010 bis 02.01.2011 eingibt.
Excel habe ich genommen, weil ich dachte, dass wär am einfachsten?
Also eine "Langzeitmessung" im wahrsten Sinne des Wortes.
Das ist meiner Meinung nach ein Fall für eine Datenbank. Daten können problemlos hinzugefügt werden, und die Abfrage eines Zeitraumes ist bei entsprechender Indizierung der Tabellen auch kein Problem.
Mit Excel kommst du auf keinen grünen Zweig. Aus wie vielen Dateien willst du dir Datensätze heraussuchen, wenn wie in deinem Bsp. ein Zeitraum von einem Jahr ausgewählt wird?
Mit SQL ist das eine Abfrage und du bist fertig.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ich würde eine einfache Textdatei verwenden und pro Zeile Zeitstempel sowie Messwert eintragen. Es fallen ja nur 144 Messwerte pro Tag an. Da würde ich auch nur eine Datei anlegen. Vielleicht nach einem Jahr eine neue beginnen. Die Textdatei würde ich nur für einen kurzen Moment zum Schreiben des jeweiligen Messwert öffnen und danach gleich wieder schließen.
Für die Auswertung könnten alle Werte auf einmal gelesen werden und nur die auswählten angezeigt werden.
Die Schwierigkeiten würde ich eher im Dauerbetrieb des PC sehen: Windows könnte im Dauerbetrieb nicht 100% stabil laufen.
Wenn wir eine Text-Datei für ein ganzes Jahr erstellen, können wir sie während dem Schreiben nicht auslesen. Auch wenn sie nach dem Schreibvorgang wieder geschlossen wird, ist es nicht sicher, ob gerade währen des Schreibvorgangs gelesen werden soll.
' schrieb:Wenn wir eine Text-Datei für ein ganzes Jahr erstellen, können wir sie während dem Schreiben nicht auslesen. Auch wenn sie nach dem Schreibvorgang wieder geschlossen wird, ist es nicht sicher, ob gerade währen des Schreibvorgangs gelesen werden soll.
Da der Schreibvorgang doch aber nur kurz stattfindet und das nur alle 10 Minuten, bleibt doch genügend Zeit um die Daten wieder auszulesen. Das ganze muss dann natürlich programmtechnisch sichergestellt werden (State-machine, whatever), dass während des Schreibvorgangs kein Lesevorgang stattfindet. Zu lösen ist das ganze dann so, denke ich, dass man sich merkt, dass gerade gelesen werden soll und den Vorgang dann direkt nach dem Schreiben auszuführen.
Ich hoffe, ich habe mich verständlich ausgedrückt.
Beste Grüße,
NWO
9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris.
NI schrieb:To use the abort button is like using a tree to stop a car!
Es ist auch möglich gleichzeitig lesend und schreibend auf eine Datei zuzugreifen. Hier können jedoch die üblichen Probleme mit Veränderung von Daten die gerade gelesen werden usw. auftreten. Das ist denke ich in Deinem Beispiel nicht relevant. Nur ein Prozess schreibt die Daten und das auch nur selten. Alle anderen Zugriffe sind nur lesend.
LabVIEW bietet auch VIs mit denen man anderen Referenzen, VI, Programmen während des Schreibens das Lesen der Datei verbieten kann (Palette File I/O -> Advanced file functions -> Deny Access). Das Programm das gerade lesen soll muss natürlich den Fehler "File access denied" abfangen und nach einiger Zeit erneut probieren zu lesen.
Ich halte hier, wenn nicht noch mehr geplant ist, eine Datenbank zu aufwändig.