04.03.2010, 11:19
Da die vier Kanäle des einen Oszis nicht ausreichen, habe ich ein zweites angeschlossen (ebenfalls über LAN). Im Moment wird auf Kanal 1 des 5014 getriggert, das 6014 benutzt den externen Triggereingang auf der Rückseite. Beide Oszis können von LabVIEW angesteuert werden, auch das Triggern funktioniert einwandfrei.
Was allerdings nicht funktioniert ist das Auslesen der Daten von beiden Oszilloskopen. Die Reihenfolge wäre egal, aber es klappt nur bei dem Gerät, dass zuerst abgefragt wird.
In meinen Augen liegt das Problem bei dem Baustein "Read Multiple Waveforms.vi". Vereinfachend gesagt wartet dieser darauf, dass getriggert wird, holt sich dann die Daten vom Oszi und stellt sie in LabVIEW zur Verfügung. Hierbei kann allerdings nur ein Oszi abgefragt werden. Lege ich den Baustein ein zweites Mal an und richte ihn für das zweite Oszi ein, kommt es dort immer zum Timeout, weil immer nur das Vi den Trigger wahrnimmt, das zuerst von LabVIEW angesteuert wird.
Das Problem ließe sich lösen, wenn man zwei dieser Bausteine exakt gleichzeitig verwenden könnte, sodass beide mitbekommen wenn getriggert wird. Möglicherweise geht es auch irgendwie die Daten vom zweiten Oszi ohne vorherigen Triggerimpuls zu holen.
Im Moment habe ich in LabVIEW eine flache Sequenzstruktur angelegt, da so der genaue Ablauf deutlich wird. Es wird immer nur das Oszi abgefragt, dass im ersten Rahmen ist. Arbeite ich ohne die Sequenzstruktur, ist es mehr oder weniger zufällig welches des Oszis zuerst angesteuert wird. Das Zweite funktioniert dann wie gesagt auf keinen Fall.
Hat jemand eine Lösung wie ich an die Daten von beiden Oszilloskopen komme?
Vi im Anhang ist Version 8.5.1. Der entsprechende Teil ist in Rahmen 7 der gestapelten Sequenzstruktur.
Was allerdings nicht funktioniert ist das Auslesen der Daten von beiden Oszilloskopen. Die Reihenfolge wäre egal, aber es klappt nur bei dem Gerät, dass zuerst abgefragt wird.
In meinen Augen liegt das Problem bei dem Baustein "Read Multiple Waveforms.vi". Vereinfachend gesagt wartet dieser darauf, dass getriggert wird, holt sich dann die Daten vom Oszi und stellt sie in LabVIEW zur Verfügung. Hierbei kann allerdings nur ein Oszi abgefragt werden. Lege ich den Baustein ein zweites Mal an und richte ihn für das zweite Oszi ein, kommt es dort immer zum Timeout, weil immer nur das Vi den Trigger wahrnimmt, das zuerst von LabVIEW angesteuert wird.
Das Problem ließe sich lösen, wenn man zwei dieser Bausteine exakt gleichzeitig verwenden könnte, sodass beide mitbekommen wenn getriggert wird. Möglicherweise geht es auch irgendwie die Daten vom zweiten Oszi ohne vorherigen Triggerimpuls zu holen.
Im Moment habe ich in LabVIEW eine flache Sequenzstruktur angelegt, da so der genaue Ablauf deutlich wird. Es wird immer nur das Oszi abgefragt, dass im ersten Rahmen ist. Arbeite ich ohne die Sequenzstruktur, ist es mehr oder weniger zufällig welches des Oszis zuerst angesteuert wird. Das Zweite funktioniert dann wie gesagt auf keinen Fall.
Hat jemand eine Lösung wie ich an die Daten von beiden Oszilloskopen komme?
Vi im Anhang ist Version 8.5.1. Der entsprechende Teil ist in Rahmen 7 der gestapelten Sequenzstruktur.