LabVIEWForum.de
Bei Programmstart vorhandene Messwerte sichern - 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: Bei Programmstart vorhandene Messwerte sichern (/Thread-Bei-Programmstart-vorhandene-Messwerte-sichern)

Seiten: 1 2


RE: Bei Programmstart vorhandene Messwerte sichern - Takuro - 06.07.2011 15:33

(06.07.2011 14:43 )DaPachi schrieb:  Wie sieht es mit dem einmaligen ausführen eines SubVis aus? Es soll beispielsweise überprüft werden ob nach den letzten Ausführen des Programmes noch z.B. Messwerte in A gespeichert sind, sollte dies der Fall sein sollen die Werte durch ein SubVi nur bei Programmstart nach B kopiert und in A gelöscht werden. Sollte das betreffende SubVi jedoch während des Programm laufes nochmals aufgerufen werden so soll nichts geschehen. Realisierbar?

Wenn ich das richtig verstehe, dann meinst du Datei A und Datei B. Nur musst du dann wissen, wann das Programm das letzte Mal ausgeführt wurde. Und hoffen, dass Datei A auch die letzte benutzte Datei war. Und nicht zwischendurch Datei C noch benutzt wurde.

Ich persönlich finde das recht kompliziert.

(06.07.2011 14:43 )DaPachi schrieb:  Aber wenn ich eine Datei schreib- und lesegeschützt mache kann ich mir relativ sicher sein dass die Einträge nicht geändert werden/worden sind, das meine ich

Ok, da war ich jetzt schon drüber weg, da das ja nicht gehen soll. Smile


RE: Bei Programmstart vorhandene Messwerte sichern - DaPachi - 07.07.2011 06:55

(06.07.2011 15:33 )Takuro schrieb:  Wenn ich das richtig verstehe, dann meinst du Datei A und Datei B. Nur musst du dann wissen, wann das Programm das letzte Mal ausgeführt wurde. Und hoffen, dass Datei A auch die letzte benutzte Datei war. Und nicht zwischendurch Datei C noch benutzt wurde.

Ich persönlich finde das recht kompliziert.

Nein so war es nicht gemeint.
ich habe eine Datei (Datei X), die in Ordner A gespeichert ist. Bei Programmstart möchte ich diese Datei X nach Ordner B verschieben (also von ordner A nach Ordner B kopieren und dann in Ordner A löschen) das soll in einem SubVi (subvi Y) passieren, jedoch nur beim Programmstart. Sollte also mitten der Programmausführen subvi Y jedoch wieder aufgerufen werden soll diese "Kopiervorgang" nicht ausgeführt werden (eben nur beim Start des Programmes und nicht in der Laufzeit)

mfg
DaPachi


RE: Bei Programmstart vorhandene Messwerte sichern - Takuro - 07.07.2011 11:06

Das habe ich mit einer Sequenz gelösst. Bei meinem Programm will ich auch ein paar Einstellungen einlesen und dann anzeigen, einmal am Start, dann nicht wieder.

Mein Programm läuft in einer großen While Schleife ab. Diese setzte ich in eine Sequenz und füge einen Rahmen davor ein. Dort werden bei mir dann die Daten geladen und ausgegeben.

In deinem Fall könntest du da dann die Datei kopieren/das SubVI einbinden. Danach gehst du in die große While Schleife des Programms und kannst dort den weiteren Programmablauf durchführen.

Grüße,

Takuro


RE: Bei Programmstart vorhandene Messwerte sichern - DaPachi - 07.07.2011 12:52

(07.07.2011 11:06 )Takuro schrieb:  Das habe ich mit einer Sequenz gelösst. Bei meinem Programm will ich auch ein paar Einstellungen einlesen und dann anzeigen, einmal am Start, dann nicht wieder.

Mein Programm läuft in einer großen While Schleife ab. Diese setzte ich in eine Sequenz und füge einen Rahmen davor ein. Dort werden bei mir dann die Daten geladen und ausgegeben.

In deinem Fall könntest du da dann die Datei kopieren/das SubVI einbinden. Danach gehst du in die große While Schleife des Programms und kannst dort den weiteren Programmablauf durchführen.

Grüße,

Takuro

Gute Idee, funktioniert einwandfrei

Danke
mfg DaPachi


RE: Bei Programmstart vorhandene Messwerte sichern - NWOmason - 07.07.2011 12:53

(07.07.2011 06:55 )DaPachi schrieb:  ich habe eine Datei (Datei X), die in Ordner A gespeichert ist. Bei Programmstart möchte ich diese Datei X nach Ordner B verschieben (also von ordner A nach Ordner B kopieren und dann in Ordner A löschen) das soll in einem SubVi (subvi Y) passieren, jedoch nur beim Programmstart. Sollte also mitten der Programmausführen subvi Y jedoch wieder aufgerufen werden soll diese "Kopiervorgang" nicht ausgeführt werden (eben nur beim Start des Programmes und nicht in der Laufzeit)


Dazu würde ich ein seperates Sub-Vi erstellen, welches die Aufgabe des Dateiverschiebens übernimmt. Diese dann gemäß dem Datenfluss vor dem eigentlich Programm aufrufen. Zusätzlich kannst dort dann natürlich auch SubVI Y aufrufen, falls dies benötigt wird Smile


Zweite Möglichkeit ist folgendes VI:

First Call? Function
http://zone.ni.com/reference/en-XX/help/371361E-01/glang/first_call/

Wenn du dieses an einen Case anschließt, dann wird der True-Case nur beim ersten Aufruf ausgeführt. Dies könntest du in dein Sub-Vi Y einbauen Wink

Beste Grüße,
NWO