13.12.2012, 16:31
Hallo Leute,
ich habe ein Problem mit der Erfassung von einem Analogen Wert:
(Ich benutze das NI 6008 USB und LV 2010)
Ich Lese über DAQmx - Lesen und einen geschriebenen Task eine Spannung ein, welche von einem Distanzsensor ausgegeben wird. Das funktioniert wunderbar.
Nun wollte ich gerne die Geschwindigkeit ausrechnen, mit der der Sensor soch entfernt/nähert.
Also benötige ich für v = s/t die zeit. Diese erfasse ich mit einer Sequenz am Anfang und am Ende (subtraktion und multiplikation mit 1000) und erhalte so die Sekunden.
Nun muss ich noch ds berechnen.
Also nehme ich mir in die erste Sequenz den eingelesenen Wert und möchte diesen auch am Ende von einem dann neu eingelesenen Wert abziehen.
Seltsamerweise sagt mir dann die DAQ Fehlermeldung, dass der eingelesene Wert nichtmehr aktuell ist bzw schon benutzt ist.
und irgendwie steige ich da garnicht durch....
wie kann ich werte kontinuierlich einlesen und eben dann wenn die zeitmessung beginnt, wie auch, wenn sie endet je einen wert erfassen.
es geht dabei nicht darum, für eine bestimmte zeit eine messung zu machen sondern konsinuierlich die geschwindigkeit auszugeben.
gruß sven
ich habe ein Problem mit der Erfassung von einem Analogen Wert:
(Ich benutze das NI 6008 USB und LV 2010)
Ich Lese über DAQmx - Lesen und einen geschriebenen Task eine Spannung ein, welche von einem Distanzsensor ausgegeben wird. Das funktioniert wunderbar.
Nun wollte ich gerne die Geschwindigkeit ausrechnen, mit der der Sensor soch entfernt/nähert.
Also benötige ich für v = s/t die zeit. Diese erfasse ich mit einer Sequenz am Anfang und am Ende (subtraktion und multiplikation mit 1000) und erhalte so die Sekunden.
Nun muss ich noch ds berechnen.
Also nehme ich mir in die erste Sequenz den eingelesenen Wert und möchte diesen auch am Ende von einem dann neu eingelesenen Wert abziehen.
Seltsamerweise sagt mir dann die DAQ Fehlermeldung, dass der eingelesene Wert nichtmehr aktuell ist bzw schon benutzt ist.
und irgendwie steige ich da garnicht durch....
wie kann ich werte kontinuierlich einlesen und eben dann wenn die zeitmessung beginnt, wie auch, wenn sie endet je einen wert erfassen.
es geht dabei nicht darum, für eine bestimmte zeit eine messung zu machen sondern konsinuierlich die geschwindigkeit auszugeben.
gruß sven