LabVIEWForum.de - Kontinuirlichen Durchlauf umgehen, aber wie?

LabVIEWForum.de

Normale Version: Kontinuirlichen Durchlauf umgehen, aber wie?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

im Anhang befindet sich ein rudimentärer Ausschnitt (nur zur einfachen Verdeutlichung des Problems) aus meinem mittlerweile doch sehr umfangreichen Labview Programm zur Erfassung und Bearbeitung von Messwerten.
Hierbei wird über eine NI-Karte ein analoger Messwert eingelesen, gespeichert, bearbeitet und analog wieder ausgegeben.
Der Start der Messung erfolgt über einen digitalen Input. Die Initialisierung einer neuen Messung ebenfalls über einen digitalen Input. Im angehängten Beispiel sind der Übersicht halber die In- bzw. Outputs, die sonst über die normalen VI`s ohne Express VI`s realsiert sind, nur durch Bedien- bzw. Anzeigeelemente dargestellt.

Allerdings kämpfe ich seit einigen Tagen mit folgendem Problem:
Wenn ich eine neue Messung starten möchte muss ich jedes mal die While Schleife neu initialisieren, weil ansonsten der Timer bzw. das VI "Schreiben in Datei" nicht zurückgesetzt wird. Heißt in der Praxis, das Programm muss auf kontinuierlich Ausführen laufen und muss dann immer abgebrochen und neu initialisiert werden. Da das VI aber als exe ausgeführt werden soll, ist dieses Vorgehen sehr hinderlich.

Habe versucht um das ganze noch eine While-Schleife zu legen sowie einen schaltbaren "Nullwert" von Außen über ein Schieberegister einzuführen, allerdings ohne Erfolg.

Da mir momentan nichts mehr einfällt, würde mich sehr freuen, wenn jemand einen Vorschlag, einen Ansatz oder eine Inspiration hätte, wie ich dies am besten beheben bzw umgestalten könnte.

Vielen Dank im Voraus

Animatronic

System/Version:
Labview 2009
Version 9.0.1
Labview Professional Development System
Die Lösung liegt in zwei Schieberegistern. Eins zur Flankenauswertung des DI und eins für den Timer. Der Timer lässt sich nun bei steigender Flanke reseten. DAs Express-VI zum Speichern muss nur richtig konfiguriert werden über dessen Einstellungen. Hier auswählen, dass in mehrere Dateien gespeichert werden soll. Die Optionen wie Dateigröße etc. nicht aktivieren, denn eine neue Datei soll nur bei steigender Flanke angelegt werden. Hierfür wird weist das Speicher-VI nach der richtigen Konfiguration auch einen Eingang auf (Neue_Datei). Viel Spaß
Hallo Schrotti!

Vielen Dank für deine schnelle Unterstützung.
Da lag ich mit dem Schieberegister schon auf dem richtigen Weg,
habe aber nicht zu Ende gedacht. Gute Lösung mit dem Umschalter.

Danke, dass du nicht nur den richtigen Tipp für eine Lösung gegeben hast,
sondern direkt auch das Beispiel überarbeitet hast, so wirds ganz klar was du meintest.

Jetzt komme ich programmiertechnisch einen sehr großen Schritt weiter, weil da hinter
noch ein relativ großes und komplexes VI hängt.

Viele Grüße und Danke nochmal

Animatronic
Referenz-URLs