LabVIEWForum.de
Zählerwert in Datei abspeichern und zurücksetzen - 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: Zählerwert in Datei abspeichern und zurücksetzen (/Thread-Zaehlerwert-in-Datei-abspeichern-und-zuruecksetzen)



Zählerwert in Datei abspeichern und zurücksetzen - hanser - 10.03.2011 09:39

Hallo liebe Gemeinde,

ich hab jetzt ein VI zusammen gebastelt das immer die Flanken zählt und wieder zurücksetzt.
Nun möchte ich den Wert beim Löschen mit Datum abspeichern, ich habe aber keine Idee wie ich das lösen kann. Es geht vorallem darum den Zählwert "gleichzeitig" zu speichern und zu löschen!


RE: Zählerwert in Datei abspeichern und zurücksetzen - GerdW - 10.03.2011 10:11

Hallo Hanser,

Zitat:Zählwert "gleichzeitig" zu speichern und zu löschen!
Einfach ein Shiftregister in der äußeren Schleife für den Zähler einfügen. Dann eine Case-Struktur: im True-Fall wird der Wert gespeichert (mitsamt Uhrzeit) und auf Null gesetzt, und im False-Case einfach durchgeleitet...

Mal was zum Thema Flankenerkennung ohne While-Loop:
[attachment=32718]

Umwandeln von Bool nach 0/1:
[attachment=32719]


RE: Zählerwert in Datei abspeichern und zurücksetzen - hanser - 11.03.2011 07:38

Die Funktion in der Flankenerkennung kann ich nicht finden!

gibt es eine einfache Möglichkeit mit der man den zu schreibenden Wert in die i-te Zeile schreibt und z.b. alle minuten ein neue Tabelle schreibt. Und das Ganze in Openoffice bzw. das Format so zu schreiben dass es mit OO geöffnet werden kann.


RE: Zählerwert in Datei abspeichern und zurücksetzen - GerdW - 11.03.2011 08:55

Hallo Hanser,

Zitat:Die Funktion in der Flankenerkennung kann ich nicht finden!
Das Bild ist ein Snippet, welches man in ein Blockdiagramm einfügen kann... (Funktionen: FeedbackNode und CompoundArithmetic [aus der Bool-Palette])

Zitat:den ... Wert in die i-te Zeile schreibt und ... ein neue Tabelle schreibt
Du hast also ein 1D-Array, in dem du jeweils einen Wert ersetzen oder anhängen willst?

Zitat:das Format so zu schreiben dass es mit OO geöffnet werden kann.
OO wird doch in der Lage sein, einfachste csv-Dateien zu öffnen. Verwende also WriteToSpreadsheetfile...


RE: Zählerwert in Datei abspeichern und zurücksetzen - hanser - 14.03.2011 15:01

Zitat:Einfach ein Shiftregister in der äußeren Schleife für den Zähler einfügen. Dann eine Case-Struktur: im True-Fall wird der Wert gespeichert (mitsamt Uhrzeit) und auf Null gesetzt, und im False-Case einfach durchgeleitet...
Ich habs zwar nicht verstanden was du meinst aber es funktioniert jetzt.
Zitat:
Zitat:Zitat:
den ... Wert in die i-te Zeile schreibt und ... ein neue Tabelle schreibt
Du hast also ein 1D-Array, in dem du jeweils einen Wert ersetzen oder anhängen willst?
ich will z.b. jede Stunde eine neue Tabelle. Das wird wahrscheinlch mit csv nicht möglich sein, oder?


RE: Zählerwert in Datei abspeichern und zurücksetzen - GerdW - 14.03.2011 15:16

Hallo hanser,

ich habe mal deine ExpressVIs entfernt... (lv2010)

Zitat:jede Stunde eine neue Tabelle. Das wird wahrscheinlch mit csv nicht möglich sein, oder?
Ein csv bildet nur eine einzelne Tabelle ab. Du könntest:
- Trennzeilen zwischen deinen Stunden einfügen
oder
- eine neue csv-Datei anlegen


RE: Zählerwert in Datei abspeichern und zurücksetzen - NWOmason - 14.03.2011 15:16

(14.03.2011 15:01 )hanser schrieb:  ich will z.b. jede Stunde eine neue Tabelle. Das wird wahrscheinlch mit csv nicht möglich sein, oder?

Da bei einer *.csv immer Zeilenweiße Werte dazugepackt werden, kann man keine zweite Spalte direkt dazupacken.

Mögliche Alternativen:

1) Eigene *-csv-Datei für jede Stunde erstellen.

2) Stundendatensätze als 2D-Array in neue *.csv-Datei schreiben.

3) anderes Dateiformat wählen, z.B. *.tdms und dort mit Kanälen (z.B. 1 Kanal für 1 Stunde) verwenden.



Beste Grüße,
NWO


RE: Zählerwert in Datei abspeichern und zurücksetzen - hanser - 14.03.2011 18:41

Zitat:ich habe mal deine ExpressVIs entfernt... (lv2010)
so funktionierts aber nicht!
Zitat:ich will z.b. jede Stunde eine neue Tabelle. Das wird wahrscheinlch mit csv nicht möglich sein, oder?
Ich habe mich entschieden mit "string to path" immer eine neue Datei zu erzeugen.