Hallo
Vielleicht hat jemand einen Rat für mich, ich möchte zwei identische Messgeräte (Fluke 8846A) mit unerschiedlichen GPIB Adressen und VISA Namen (zeitgleich) ansteuern, hierfür möchte ich die Instrumententreiber aus dem NI Instrument Driver Network verwenden.
"Zeitgleich" wird so nicht ganz möglich sein, da ein SubVIs nicht in mehreren Istanzen ausgeführt werden kann, was aber auch kein Probelm wäre, aber wie könnte man das realisieren?
Mehrere Schleifen oder doch besser eine Schleife und evtl. darunter eine For Loop das je Gerät ausgeführt wird?
Hat jemand einen Tipp, Vorschlag, Empfehlung für sowas?
Gruß
Hans
Zeitgleich geht schon im Rahmen dessen, was der GPIB hergibt. Du musst nur alle VIs in der aufrufenden Kette auf "reentrant" setzen. Das geht in den VI Einstellungen "Execution".
Ahh ok, again what learned.
Vielen Dank für die Information, bin mir nur noch nicht sicher welche Ablaufvariante ich benötige, da es nicht wirklich Zeitkritisch ist denk ich das die mit "gemeinsam genutzer Kopie" genügt, andererseits dürfte die Variante mit "vorbelegter Kopie" aber auch nicht allzuviel Speicher benötigen, da muss ich mal experimentieren.
Ich möchte die VI's der beiden Geräte in einer Schleife laufen lassen um nicht zu viele Queue's zwischen den Schleifen zu haben, ich finde das macht das ganze etwas unübersichtlich.
Spricht da etwas dagegen bzw. hat das irgendwelche großen Nachteile?
Gruß
Hans
"vorbelegte Kopie" ist insbesondere dann wichtig, wenn in dem VI nicht-initialisiert Schieberegister verwendet werden.
Gruß Holger
Danke.
Jetzt wird mir auch klar was der Nachteil ist, alle VI's in einer Schleife laufen zu lassen, die Schleife ist nur so schnell wie die langsamste Übertragung an der GPIB Schnittstelle.
Da ich mit den beiden Messungen Spannung und Strom aufnehmen und daraus einen Widerstand berechnen will benötige ich zwei Werte, und da ich sowieso keinen wirklichen Einfluss auf die Geschwindigkeit am Bus habe werde ich einfach die VI's für beide Messgeräte in der Schleife hintereinander hängen, so benötige ich dann kein reentrant nd ich bekomme zwei Werte zusammen pro Durchlauf. Bei zwei Schleifen könnte das etwas Problemtisch werden wenn diese nicht zum benötigten Zeitpunkt die beiden Messwerte vorhalten.
Zusatzfrage: Unterstűtzen Deine Geräte GPIB Guppentrigger? Das wäre eine Alternative, um die Messungen gleichzeitig durchzuführen und die Messwerte sequenziell auszulesen.
Siehe auch folgenden
Beitrag.
Gruß Holger
RTFM hilft:
When the Meter’s trigger source is set to BUS and the Meter is in a wait-for-trigger
state, either a *TRG or bus GET command will trigger the Meter to take
measurements.
Du kannst die Geräte also bequem nacheinander konfigurieren und 'scharf' schalten (arm trigger) , sendest dann zB. ein *TRG and holst Dir dann von beiden Geräten die Werte ab. Du auch gleich mehrere Samples pro Gerät einlesen. Also zB. jeweils 100 Werte bei 1 NPLC.