LabVIEWForum.de
DAQ Buffer - 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 Buffer (/Thread-DAQ-Buffer)



DAQ Buffer - ewald89 - 26.07.2012 08:45

Hi Leute,

ich möchte eine Zeitmessung zwischen zwei Signalen machen. Ich gebe mit der NI USB 6229 DAQ Karte eine Spannung von 10V an ein Gerät aus. Nun soll gemessen werden wie lange es dauert bis am Ausgang von Gerät eine Spannung von >0,5V ausgegeben wird.

Mein Problem ist nun, dass es einmal funktioniert, also die Zeit gemessen wird, und das nächste mal nicht mehr, also hier ist die Zeit Null. Wenn das VI dazwischen geschlossen wird, funktioniert die Zeitmessung immer.

Kann es sein das Werte im DAQ Buffer nicht ausgelesen werden und daher die zweite Messung Null ergibt? Kann man diesen Buffer irgendwie löschen?

grüße
Ewald


RE: DAQ Buffer - GerdW - 26.07.2012 09:17

Hallo Ewald,

anhand deiner gnazen DAQ-Assis kann man leider nichts sagen...

Was mir sonst noch auffällt:
- Deine "Messschleife" greift Einzelwerte ab und dürfte ein echter Hemmschuh sein (Einzelwerte abzugreifen ist relativ zeitaufwendig und mit viel Overhead verbunden).
- Ist sichergestellt, dass diese Schleife immer ein TRUE ausgibt, wenn sie beendet wird? Nur dann wird nämlich auch eine Zeitdifferenz berechnet...

Allgemein:
Versuch das Gleiche mal ohne DAQ-Assis, es handelt sich doch hier nur um jeweils einen DO, AO und AI...

Ergänzung:
Dein DAQ-Assi3 ist so eingestellt, dass du dir immer 100 Werte geben lässt - von denen du aber nur einen einzigen auswertest. Meinst du, das ist so richtig/zuverlässig und zielführend, wenn man eine Zeit möglichst genau ermitteln will?
Du müsstest in den Messwerten nur nach deiner gewünschten Schwellspannung suchen und könntest über den Sampleindex sofort auf die Millisekunde genau deine Zeit berechnen (bei deiner 1kHz Samplerate) - wesentlich genauer übrigens als dies unter Windows mit einer Multitasking-gestörten Zeitmessung zu versuchen...


RE: DAQ Buffer - ewald89 - 26.07.2012 09:43

Danke für die schnelle Antwort!

mit den DAQ-Assis gehts halt schneller Wink aber ich werds mal ohne probiern.

woher bekomme ich den Sampleindex?
Das diese Methode nicht ganz korrekt ist mier klar... wusst auch auf die schnelle nicht wie man es besser/genauer lösen kann.

grüße
Ewald


RE: DAQ Buffer - Y-P - 26.07.2012 10:27

Das meint man aber auch nur im ersten Moment..... Big Grin
Es gibt ja schon fertige DAQmx-Bsp.. Die musst Du laden, die Adressierung umstellen, fertig.....
Von der Wartung, Erweiterung,.... her bist Du da später viel flexibler und auch schneller, weil Du gleich alles siehst und Dich nicht durch die Tiefen des Assistenten klicken musst.

Gruß Markus

(26.07.2012 09:43 )ewald89 schrieb:  mit den DAQ-Assis gehts halt schneller Wink



RE: DAQ Buffer - GerdW - 26.07.2012 11:19

Hallo Ewald,

Zitat:woher bekomme ich den Sampleindex?
Du bekommst pro DAQmxRead 100 Werte geliefert. Die durchsuchst du nach deinem Schwellwert. Du bekommst ein Ergebnis in Form eines Indizes dieses Arrays von 100 Werten. Da du die Samplerate (1kHz) und damit den Abstand dt zwischen den Sample ja weißt, kannst du aus Index und dt leicht eine Zeit ausrechnen...


RE: DAQ Buffer - ewald89 - 26.07.2012 12:51

Danke für eure Hilfe!

Hab das VI nun entsprechend geändert und den Ansatz mit den Samples zählen realisiert.
Funktioniert tadellos! Smile

GerdW könntest du vielleicht nochmal drüberschauen? Vlt könnte man ja das ein oder andere besser machen...
Btw: Wie könnt ich hier am besten die Error Leitung nach außen führen? Alle mergen?

grüße
Ewald