LabVIEWForum.de
Live auslesen einer CSV datei - 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: Live auslesen einer CSV datei (/Thread-Live-auslesen-einer-CSV-datei)



Live auslesen einer CSV datei - slippie - 01.03.2010 10:46

Hallo
Ich mache gerade ein Praktikum an einer UNI und mir wurde aufgetragen ein program zu schreiben welches ein Bronkhorst ventil mit hilfe von daten die live in eine csv datei geschrieben werden zu steuern. So da ich nen totaler anfänger bin und mirhiernicht so wirklich viele helfen können habe ich mir gedacht das mal hier zu posten.. also die steuerung an sich habe ich schon fertig. Mir fehlt nur der teil wo die daten immer wieder aus der csv ausgelesen werden und immer der aktuellste wert umgesetzt wird.

vielen dank im voraus für eure hilfe

mfg
slippie


Live auslesen einer CSV datei - M Nussbaumer - 01.03.2010 11:03

Welches ist denn der aktuellste Wert? Ist es immer der, welcher zu unterst steht?


Live auslesen einer CSV datei - jg - 01.03.2010 11:07

Offtopic
@slippie: Bitte LVF-Regeln beachten. Lies die einmal komplett durch, und nicht den letzten Abschnitt über die Verwendung der Shift-Taste beim Schreiben von Beiträgen übersehen!

Gruß, Jens


Live auslesen einer CSV datei - slippie - 01.03.2010 11:10

Ja der Aktuellste Wert, ist immer der, welcher ganz unten drunter steht.

mfg
slippie


Live auslesen einer CSV datei - M Nussbaumer - 01.03.2010 11:33

Also wenn du immer den Wert auf der untersten Zeile verwenden willst, so kannst du beim Read-VI auf Zeilenweise umstellen und immer vergleichen ob sich die Dateigrösse geändert hat (ich gehe jetzt mal davon aus, das keiner der alten Werte gelöscht wird)

Hier ein Beispiel:

LabVIEW 8.5

[attachment=24783]

Hoffe das hilft dir weiterWink

Gruss MNussbaumer


Live auslesen einer CSV datei - slippie - 01.03.2010 13:08

Hey
Also ich denke es meint schon das richtige, Nur wird mir in dem Feld CSV-Neuster Wert nichts angezeigt, auch wenn ich dort was zum testen Manuel ändere. Mache ich da was falsch?
mfg
slippie
//edit//

Also um das ganze Problem nochmal komplett zu schildern. Ich habe eine CSV Datei die aktuelle Werte bringt. Diese werte sollen dann jenach dem ob sie größer oder kleiner sind als ein Eingestellter Wert, dass Ventil schließen oder unverändert lassen.

Hier ist mal das was ich bisser (mit der Hilfe des Ventilherstellers) schon zusammen gebaut habe. Vielleicht hilft das.

Lv09_img2


Live auslesen einer CSV datei - M Nussbaumer - 01.03.2010 13:17

Ups mein Fehler, ich habe was verwechselt... Ich lade gleich das funktionierende hochWink

Hab nur LabVIEW 8.5, kann es mier also leider nicht ansehen... Falls es eine Eventstruktur hat, wäre es toll wenn du screenshots hochladen könntest


So das sollte funktionieren:

LabVIEW 8.5
[attachment=24793]

P.s. Die Dateigrösse ändert erst, wenn die Datei nach der Veränderung geschlossen wird


Live auslesen einer CSV datei - slippie - 01.03.2010 13:27

Achso ja sorry das ist dann mein Fehler steht da ja auch *G* ich habs jetzt nochmal als 8.5er gespeichert und hier angehängt und fals das nicht geht zusätzlich nen screenshot.

mfg
slippie

VI = Vers. 8.5


Live auslesen einer CSV datei - SeBa - 01.03.2010 13:28

Hi,

ich würde das nicht über die Dateigröße lösen. Zumindest bei uns werden solche Dateien ab und an mal geleert.

Was sich hier eher anbietet ist das Datum der letzten Änderung.

Hier kommt ein Beispiel...

Besonderheiten:
Du gibst eine Zeilenlänge vor. Also z.B. 10 Zeichen pro Zeile...

Das VI liest jetzt nicht die ganze Datei Zeile für Zeile ein, sondern springt z.B. 10 Zeichen vors Dateiende und liest den Rest.
Dann wird nach dem CRLF gesucht und der Teil davor weggeschmissen. Dann bleibt die letzte Zeile übrig.

snip09
[attachment=24795]

Gruß SeBa

EDIT:
Selbstverständlich musst du es jetzt anpassen, um z.B. nach einem Semikolon zu suchen oder die Zeilenlänge zu variieren, oder zu überprüfen ob die letzten 10 Zeichen mehr als zwei Zeilen beinhalten (es wird nur das erste CRLF gefunden...).
undundund


Live auslesen einer CSV datei - slippie - 01.03.2010 13:56

jo danke erstmal an euch beide ich werde das jetzt mal versuchen zu verbinden etc. und gucken obs geht.

mfg
slippie