LabVIEWForum.de
wenn Case True dann einmal Zeit schreiben. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: wenn Case True dann einmal Zeit schreiben. (/Thread-wenn-Case-True-dann-einmal-Zeit-schreiben)



wenn Case True dann einmal Zeit schreiben. - erzengelsamael - 26.09.2012 11:00

Hallo Leute,

Ich versuche gerade die Express Vi "in Datei Schreiben" zu ersetzten und bin auch schon recht weit gekommen.
Nur hänge ich an dem Problem das die Zeit in den Dateinamen mit eingetragen werden muss.
Und wenn ich das schreiben Aktiviere ("Messdaten Schreiben in Datei" in der Main Vi) muss einmal die aktuelle Zeit abgerufen werden.

Da der Abruf der Zeit ja in einer Schleife hängt, wird Kontinuierlich die Zeit abgefragt.
Was zur folge hat das immer eine neue Datei erstellt wird.
Ich dachte auch schon daran den Zeitstempel außerhalb der Schleife zu legen, was aber nicht geht,
da ich ja 2 verschiedene Dateien erstelle unabhängig von einander. Und diese auch nicht beim Start der VI gemacht werden soll.

Ich hoffe ich habe mein Problem gut geschildert
und es kann mir einer helfen.

MFG erzengelsamael

[attachment=41667] [attachment=41668]


RE: wenn Case True dann einmal Zeit schreiben. - B033el - 26.09.2012 11:50

Wenn ich das richtig verstanden habe willst du die Zeit nur beim ersten durchlauf der Schleife aufnehmen.
Ich denke so könnte man es machen. Bin aber kein experte. Habs in LV 8.5 gemacht.

LG Michael


RE: wenn Case True dann einmal Zeit schreiben. - erzengelsamael - 27.09.2012 09:06

Nein Leider nicht, da er hier 2 werte ausspuckt. Dadurch werden 2 Dateien erstellt.
Erst "true" mit den aktuellen Zeitwert und dann "false" mit einem falschem Zeitwert.

Der String wird verwendet um eine Textdatei zu erstellen die auch das Datum & Zeit im Namen enthält.

1 Schritt:
Über einen String wird der Pfad und der Dateiname vorgegeben.

2 Schritt:
Über den vorgegebenen String wird überprüft ob die Datei existiert oder nicht.

3 Schritt:
Ist sie nicht vorhanden, wird die Textdatei mit dem Namen angelegt und ein Header geschrieben in die Datei.
Ist sie vorhanden, wird sie einfach nur geöffnet. Und vorbereitet auf das schreiben der Messdaten.

Mein Gedanke war denn Zeitwert außerhalb der While-Schleife zu Positionieren.
Das Klappt auch für die Prüflings-Datei 01, da diese gleich zum Start der Anwendung erstellt wird.
Aber ich habe in meiner Main Vi 4 Prüfdateien die erstellt werden sollen.
Und das nicht zum Start der Anwendung sondern egal wann.

MFG erzengelsamael


RE: wenn Case True dann einmal Zeit schreiben. - Schwand - 27.09.2012 12:07

Hallo,


du könntest doch die Dateien innnerhalb des True-Cases erstellen, oder?


Grüßle
S.


RE: wenn Case True dann einmal Zeit schreiben. - erzengelsamael - 27.09.2012 15:47

Klar tue ich ja schon.
Hängt das ganze in einer While-Schleife wird immer eine neue Datei erstellt, weil sich ja auch der Zeitwert kontinuierlich ändert.

Hab das ganze mit "Erster Aufruf?" hinbekommen. Zu mindestens einmal.

Soll heißen, wenn ich das schreiben aktiviere für Prüfling 02 dann wird die dazugehörige Datei erstellt (mit Datum und Zeit im Namen) und in diese dann die Messdaten geschrieben. Aber wie kann ich das ganze neustarten?

Habs mal als projekt angehangen.

MFG erzengelsamael


RE: wenn Case True dann einmal Zeit schreiben. - NWOmason - 28.09.2012 06:26

(27.09.2012 15:47 )erzengelsamael schrieb:  Aber wie kann ich das ganze neustarten?

Mittels Schieberegister merken, ob eine neue Datei anglegt werden soll.

z.B. so:

[attachment=41694]

[attachment=41695]

Beste Grüße,
NWO