01.08.2007, 15:52
Ich habe so ein ähnliches Problem,
siehe: http://www.LabVIEWforum.de/index.php?showt...amp;hl=Syn+Oszi
(als Anhaltspunkt gedacht)
Wenn ich meine Messungen vom Oszi über die virtuelle GPIB Schnittstelle holen will klappt das zwar schon, ich bekomme aber immer einen Wert gehn unendlich zurück. Füge ich nun zwischen jedem Befehls VI eine Pausenzeit ein, so bekommt das Oszi jeden Befehl sauber mit und sendet auch den korrekten Messwert ins LV. Ich nütze aber viele VI's hintereinander weg um alles mögliche wie Trigger, Kanal, Ablenkung,...etc einzustellen und mache mehrere Messungen hintereinander weg. So bläht sich die Gesamte Ablaufgeschwindigkeit immer mehr auf und es dauert ewig (unnötig lange Pausenzeiten).
Nun wollte ich es über direkte *WAI Befehle machen, so dass nur so lange gewartet wird wie nötig, dies funktioniert aber leider irgendwie nicht.
Wenn ich stattdessen *OPC? übergebe und wieder auslese so kann ich über die Abfrage = 1 oder =0 sehen ob das VI fertig abgearbeitet wurde.
--> geht aber auch nicht so recht, auch immer Overflow.
Wenn ich all diese Dinge weg lasse und nur meine einzelnen Treiber VI's vom Oszi hintereinander weg abarbeiten lasse und dies langsam ablaufen lasse (mit der Glühbirnenfunktion) dann geht es auch sauber durch!
Wie also kann ich mein Problem lösen, ohne fiktive und vor allem unnötig lange Pausenzeiten integrieren zu müssen????
Danke!
siehe: http://www.LabVIEWforum.de/index.php?showt...amp;hl=Syn+Oszi
(als Anhaltspunkt gedacht)
Wenn ich meine Messungen vom Oszi über die virtuelle GPIB Schnittstelle holen will klappt das zwar schon, ich bekomme aber immer einen Wert gehn unendlich zurück. Füge ich nun zwischen jedem Befehls VI eine Pausenzeit ein, so bekommt das Oszi jeden Befehl sauber mit und sendet auch den korrekten Messwert ins LV. Ich nütze aber viele VI's hintereinander weg um alles mögliche wie Trigger, Kanal, Ablenkung,...etc einzustellen und mache mehrere Messungen hintereinander weg. So bläht sich die Gesamte Ablaufgeschwindigkeit immer mehr auf und es dauert ewig (unnötig lange Pausenzeiten).
Nun wollte ich es über direkte *WAI Befehle machen, so dass nur so lange gewartet wird wie nötig, dies funktioniert aber leider irgendwie nicht.
Wenn ich stattdessen *OPC? übergebe und wieder auslese so kann ich über die Abfrage = 1 oder =0 sehen ob das VI fertig abgearbeitet wurde.
--> geht aber auch nicht so recht, auch immer Overflow.
Wenn ich all diese Dinge weg lasse und nur meine einzelnen Treiber VI's vom Oszi hintereinander weg abarbeiten lasse und dies langsam ablaufen lasse (mit der Glühbirnenfunktion) dann geht es auch sauber durch!
Wie also kann ich mein Problem lösen, ohne fiktive und vor allem unnötig lange Pausenzeiten integrieren zu müssen????
Danke!