LabVIEWForum.de
Datenerfassung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Datenerfassung (/Thread-Datenerfassung--19788)



Datenerfassung - Brushfire - 23.08.2011 17:24

Hallo,

die unten angehängte LV ist ein Teil meines Programmes und dient wie der Name schon sagt zur Datenerfassung.
Das Programm läuft soweit ohne Fehler, dass Problem ist nur, dass er keine Daten in die *.txt Datei speichert, sondern nur einen Zeitstempel. Im Anhang befinden sich auch zwei Bilder vom der Haupt-LV, wie die Daten entstehen.

Kann mir jemand sagen was ich falsch gemacht habe und was ich machen muss um es richtig zu machen?

Vorab schon mal vielen Dank.

Chris


RE: Datenerfassung - jg - 23.08.2011 18:22

In LabVIEW fangen Array-Indices bei 0 an, nicht bei 1.
Selbst wenn deine Array-Konstante aus Screenshot 1 wirklich 12 Elemente enthalten sollte, so kannst du nicht, wie in Screenshot gemacht, das Element mit Index 12 ersetzen, da es das nicht gibt.
Und damit sind wir warhrscheinlich schon ganz nah an deinem Fehler. Wie viele Element enthält diese Array-Konstante in Screenshot 1?
Du hast zwar zum Index 12 hochgescrollt, aber kein Element eingetragen (das sieht man an dem augegrauten Status). Gilt das auch für Elemente 0-11?
Verwende besser gleich die "Initialize Array" Funktion.
[attachment=35426]

Gruß, Jens


RE: Datenerfassung - Brushfire - 23.08.2011 20:22

Hallo Jens,

danke für deine Hilfe! Es funktioniert erstmal soweit, dass er mir jetzt 12 Werte speichert. Bei allen Elementen von 0-11 war der Statur gegraut. Habe den jetzt durch eine Null ersetzt, weil nur ein Wert hineinfließt.
WEnn ich jetzt das "Initialize Array" benutze, ersetze ich da einfach die "Teil-Array-Ersetzen"?


Gruß, Chris


RE: Datenerfassung - jg - 23.08.2011 22:42

"Teil-Array ersetzen" kannst du bei Verwendung von "Initialize" lassen. Hierdurch hast du schließlich ein Array, in dem du Elemente ersetzen kannst. In einem leeren Array ging das nicht.
Aber du solltest anfangen, bei Index 0 zu ersetzen, nicht bei Index 1 (das ist das 2. Element des Arrays!!!).
Und dann lösche die lokalen Variablen "Temperatur" und "Feuchte" in deinem 2. Screeenshot. Führe direkt den Draht weiter!

Gruß, Jens


RE: Datenerfassung - Brushfire - 24.08.2011 07:31

Guten Morgen Jens,

ich werde deine Sachen nachher alle umsetzen! Danke für deine Erklärung und Hilfestellung.

Hab noch eine kleine frage bei der LV zur Datenerfassung, da ist das Unterprogramm "Open_Creat_Replace File" im Hauptprogramm. Dem habe ich ein Standard-Namen (Datei) vorgegeben und der wird in meinen Fall erstellt oder ersetzt. Ich habe versucht über "Muster" an dem Unterprogramm eine Musterdatei als Konstante zu hängen, die sollte ein paar sachen vorgeben (Überschriften usw.). Wenn ich das Programm jetzt durchlaufen lassen passiert leider nichts, in der *.txt ist weiter nur der Zeitstempel und die Daten drin ohne Überschriften.

Kann man dass überhaupt mit der Funktion bewerkstelligen oder was muss ich machen, damit er es macht?

Vielen Dank.

Mit den besten Grüßen
Chris


RE: Datenerfassung - GerdW - 24.08.2011 08:03

Hallo Chris,

redest du von der "Open/Create/Replace File"-Funktion? Die hat keinen "Muster"-Eingang...

Üblicherweise bezeichnet "Muster" bei Dateioperationen nur die Vorgabe für den Dateinamen, z.B. kann man mit dem Muster "*.txt" alle "TXT"-Dateien auswählen...


RE: Datenerfassung - Brushfire - 24.08.2011 08:18

Hallo,

ja, ich meine die Funktion. Ach so, dann habe ich das Wort "Muster" falsch interpretiert Blush

Wie kann ich es dann bewerkstelligen, dass ich dem Programm eine Datei mit vorgegeben Inhalt erzeugen lasse, wo er dann die Daten speichert?

Grüße
Chris
Hupps,

ich hab gerad gesehen, dass es doch nicht die File ist. Ich habe das mal als Bild angehängt.

Grüße
Chris


RE: Datenerfassung - GerdW - 24.08.2011 08:51

Hallo Chris,

wie man in deinem Bildchen sieht, lautet die Bezeichnung des String "default name" - und genau das macht die Vorgabe für diese (ältere, aber annähernd gleichwertige) Funktion...

Zitat:eine Datei mit vorgegeben Inhalt erzeugen lasse
Ganz einfach: Schreibe den vorgegebenen Inhalt in die Datei. Entweder explizit in deinem Programm oder implizit durch Kopieren (!) einer anderen, mit dem Programm mitinstallierten "Muster"-Datei...


RE: Datenerfassung - Brushfire - 24.08.2011 13:52

Hallo GerdW,

es hat funktioniert.

Vielen vielen Dank für die Lehrstunde.

Mit den besten Grüßen

Chris