LabVIEWForum.de
Messung in bestimmter Zeitspanne - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Messung in bestimmter Zeitspanne (/Thread-Messung-in-bestimmter-Zeitspanne)



Messung in bestimmter Zeitspanne - FelixH - 22.01.2013 17:58

Hallo zusammen,

ich habe eine Schleife mit einer Ablaufsteuerung und parallel dazu eine Schleife mit der Steuerung einer Meßaufgabe.

Die Ablaufsteuerung läuft in einer festgelegten Zeit durch, die Meßschleife benötigt jedoch mehr Zeit als die Ablaufsteuerung und darf auch nur zu an einem bestimmten Programmpunkt die Messung beginnen. Ich habe versucht das Ganze über notifier zu lösen, d.h. das Programm sendet an dem Einstiegspunkt der Messung einen Notifier an den Meßschleife und diese startet dann.
Das Funktioniert leider nicht, da natürlich jedes Mal, wenn das Programm zu der entsprechenden Stelle kommt, den notifier sendet und sich somit scheinbar Notifier "anhäufen" (das ist zumindest meine Spekulation warum es nicht funktioniert) und die Meßschleife wieder einsteigt sobald sie fertig ist. die Funktion "ignore previous" habe ich aktiviert, bringt aber nichts.
Hat jemand von euch eine Idee, wie das ganze evtl. intelligenter zu lösen ist bzw. was ich falsch mache?

Vielen Dank schonmal im voraus

Felix


RE: Messung in bestimmter Zeitspanne - jg - 22.01.2013 19:50

Überprüfe doch einfach an der Stelle, an der du den Notifier setzt/sendest, ob deine Meßaufgabe wirklich beendet ist.
Das könntest du z.B. über einen 2. Notifier oder vielleicht schöner eine Queue machen. Du schreibst am Ende der Meßaufgabe ein Element in die Queue. In der Ablaufsteuerung schaust du nach, ob in der Queue ein Element ist. Wenn ja -> Meßaufgabe kann gestartet werden, wenn nein -> Meßaufgabe NICHT starten.

Gruß, Jens


RE: Messung in bestimmter Zeitspanne - FelixH - 24.01.2013 09:33

(22.01.2013 19:50 )jg schrieb:  Überprüfe doch einfach an der Stelle, an der du den Notifier setzt/sendest, ob deine Meßaufgabe wirklich beendet ist.
Das könntest du z.B. über einen 2. Notifier oder vielleicht schöner eine Queue machen. Du schreibst am Ende der Meßaufgabe ein Element in die Queue. In der Ablaufsteuerung schaust du nach, ob in der Queue ein Element ist. Wenn ja -> Meßaufgabe kann gestartet werden, wenn nein -> Meßaufgabe NICHT starten.

Gruß, Jens

Hallo Jens,

vielen Dank erstmal für deinen Lösungsansatz. Nachdem das mit deiner Methode auch nicht funktioniert hat habe ich gesehen, dass ich in meiner Meßschleife einen Baustein falsch verdrahtet habe. Nun funktioniert auch meine zuerst umgesetzte Lösung. Deine Lösung ist aber vielleicht trotzdem die elegantere, ich schau mir das nochmal genauer an.

Vielen Dank und Viele Grüße

Felix