05.09.2009, 09:19
Hallo zusammen,
ich bin absoluter LabVIEW-Rookie und stehe vor folgendem Problem:
Ich messe mittels NI USB 6008 zwei voneinander unabhängige Spannungen. Die gemessenen Werte sollen in einem X/Y-Graph dargestellt werden, aus dem später eine Tabelle erzeugt wird. Dargestellt werden soll Wert B als Funktion von Wert A, z.B:
Wert A Wert B
0 12,3
0,1 14,7
0,2 19,8
… …
Nun zu meinem eigentlichen Problem: Der momentane Wert B (Druck) soll festgestellt werden, wenn sich der Wert A (Weg) 0,1 erhöht hat, und zwar fortlaufend in diesem Intervall. Ich habe versucht die mittels einer While-Schleife zu lösen, leider ohne Erfolg. Die Erhöhung des Referenzwerts in der Schleife erfolgt zu langsam. Wenn der Referenzwert um 0,1 erhöht wurde, hat sich der tatsächliche Wert bereits um ca. 0,5 bis 0,8 erhöht. Somit werden nicht alle gewünschten Daten erfasst.
Diese Funktion habe ich wegen der Übersicht in einem Sub-Vi programmiert. Kann es sein, dass es dadurch so langsam wird? Im Hauptprogramm werden noch andere Funktionen ausgeführt, die ich aber mittlerweile im Griff habe.
Besteht eventuell die Möglichkeit, dem USB 6008 beizubringen, nur bei einer Erhöhung um 0,1 von Wert A den Wert B auszugeben?
Hat jemand einen Lösungsvorschlag, vielleicht auch einen anderen Denkansatz zur Lösung des Problems?
MfG, Fitzz
LV 8.5 Student
[attachment=21060]
ich bin absoluter LabVIEW-Rookie und stehe vor folgendem Problem:
Ich messe mittels NI USB 6008 zwei voneinander unabhängige Spannungen. Die gemessenen Werte sollen in einem X/Y-Graph dargestellt werden, aus dem später eine Tabelle erzeugt wird. Dargestellt werden soll Wert B als Funktion von Wert A, z.B:
Wert A Wert B
0 12,3
0,1 14,7
0,2 19,8
… …
Nun zu meinem eigentlichen Problem: Der momentane Wert B (Druck) soll festgestellt werden, wenn sich der Wert A (Weg) 0,1 erhöht hat, und zwar fortlaufend in diesem Intervall. Ich habe versucht die mittels einer While-Schleife zu lösen, leider ohne Erfolg. Die Erhöhung des Referenzwerts in der Schleife erfolgt zu langsam. Wenn der Referenzwert um 0,1 erhöht wurde, hat sich der tatsächliche Wert bereits um ca. 0,5 bis 0,8 erhöht. Somit werden nicht alle gewünschten Daten erfasst.
Diese Funktion habe ich wegen der Übersicht in einem Sub-Vi programmiert. Kann es sein, dass es dadurch so langsam wird? Im Hauptprogramm werden noch andere Funktionen ausgeführt, die ich aber mittlerweile im Griff habe.
Besteht eventuell die Möglichkeit, dem USB 6008 beizubringen, nur bei einer Erhöhung um 0,1 von Wert A den Wert B auszugeben?
Hat jemand einen Lösungsvorschlag, vielleicht auch einen anderen Denkansatz zur Lösung des Problems?
MfG, Fitzz
LV 8.5 Student
[attachment=21060]