LabVIEWForum.de
DAQ Assistant stop(t) N Samples - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: DAQ Assistant stop(t) N Samples (/Thread-DAQ-Assistant-stop-t-N-Samples)



DAQ Assistant stop(t) N Samples - Body Lotion - 23.10.2012 10:21

Hallo Leute,

ich bin gerade dabei mich in die LabView Programmierung einzuarbeiten und versuche gerade das DAQ Assistant Express VI zu verstehen. Mit diesem möchte ich über eine bestimmte Zeitdauer eine Spannung messen, verarbeiten und protokollieren. Die Zeitdauer soll vom Benutzer gewählt werden können. Nun habe ich mir als erste Aufgabe gesetzt eine zeitabhängige Schleife zu programmieren. Hierzu habe ich auch einige Threads in diesem Forum gelesen. Realisiert habe ich es mit dem Baustein Elapsed Time was ganz gut funktioniert.

Nun ist es so, dass das DAQ Assistant Express VI fordert das der Quotient aus Sample to Read u. Sample Rate kleiner gleich der Timeout sein muss. Deshalb überprüfe ich diese Eingabe vor der While-Schleife und gebe in eine Case-Struktur einen Error aus falls diese Bedingung nicht erfüllt ist. Jetzt soll diese Error auch dazu führen, dass die Schleife und das DAQ Assistant Express VI angehalten werden. Die Boolsche-Variable die den Error auslöst verwende ich auch um die While-Schleife zu stoppen. Mit dieser Variable möchte ich auch das DAQ Assistant Express VI zum stoppen bringen weshalb ich sie an den Eingang von Stop (T) gelegt habe.

Problem:
Das VI Stoppt nicht! Es kommt trotzdem der Timeout typische Error und weder das VI noch das DAQ Assistant Express VI stoppen.

Frage:
Woran liegt das, warum kann ich mit dem Stop (T) das VI nicht anhalten? Welche Funktion hat dieser Eingang bzw. wie verwendet man ihn richtig?

Ich habe das VI einmal angefügt und entschuldige mich im Voraus über meine sehr pragmatische Programmierung. Dennoch hoffe ich, dass es jemanden gibt der mir diesbezüglich weiterhelfen kann.


Viele Grüße
Body Lotion


RE: DAQ Assistant stop(t) N Samples - GerdW - 23.10.2012 15:30

Hallo Body,

wenn du schon eine Case-Struktur verwendest, um den Aufruf des DAQ-Assi zu verhindern, warum dann nicht richtig?

Siehe Anhang...

Außerdem:
In deiner Version hast du eine ODER-Verknüpfung drin, deren erster Eingang immer ein TRUE erhält. Was ist wohl deren Ergebnis?


RE: DAQ Assistant stop(t) N Samples - Body Lotion - 23.10.2012 16:12

Hallo GerdW,

vielen Dank für deinen Hinweis und das VI. =)

Nachdem ich eine Pause gemacht hatte und ein wenig an der frischen Luft war kam ich auch auf die Idee die Schleife in die Case-Struktur zu legen. Also genau so wie du es gemacht hast.

Dennoch würde mich noch interessieren wie das Stop(T) des DAQ Assistant Express VIs funktioniert (bei N Samples). Hast du hierfür evtl. auch eine Antwort parat?

Vielen Dank für die Mühen!

Viele Grüße