LabVIEWForum.de
Aus Datei lesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Aus Datei lesen (/Thread-Aus-Datei-lesen)



Aus Datei lesen - labview_1 - 04.01.2011 22:06

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.

Geht das überhaupt? Bzw. gehts anders einfacher??


Aus Datei lesen - unicorn - 04.01.2011 22:19

Sicher geht das.

Wieviele Daten fallen denn pro Tag an? Ein Datenkanal?

Eventuell bietet sich ein TDMS-File an.


Aus Datei lesen - Richard - 04.01.2011 22:23

Hallo labview_1,

Glas1Glas2
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.


Edit: Unicorn war schneller

Gruß Richard


Aus Datei lesen - labview_1 - 04.01.2011 23:02

Also alle 10 Minuten und das für immer.Smile

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? Dry


Aus Datei lesen - jg - 04.01.2011 23:35

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


Aus Datei lesen - unicorn - 04.01.2011 23:44

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.


Aus Datei lesen - labview_1 - 05.01.2011 08:30

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.

Ist SQL mit LabView kompatibel?


Aus Datei lesen - NWOmason - 05.01.2011 08:36

' 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


Aus Datei lesen - labview_1 - 05.01.2011 09:05

Du hast dich verständlich ausgedrückt Top1

Das mit dem SQL hört sich gut an. Wie funktioniert das eigentlich genau? Ich kenn mich da nicht so aus.


Aus Datei lesen - unicorn - 05.01.2011 09:43

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.