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
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