LabVIEWForum.de - Messdaten über GPIB

LabVIEWForum.de

Normale Version: Messdaten über GPIB
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

MichaelLDW

Ich arbeite jetzt seit 2 Wochen mit LV und bin daher noch ein kompletter Newbie. Allerdings läuft mein Programm schon und die Abfrage eines A/D Wandlers von Siemens über GPIB klappt ohne Probleme.
Ich hoffe das meine Frage noch icht behandelt wurde; gesucht habe ich!
Mein Problem ist die "schnelle" Ausgabe des A/D Wandlers. Ich kann die Abtastrate mittels String auf bis zu 25us runter setzen. Allerdings habe ich den Eindruck, LV tastet max mit 1ms ab. Gerade wenn ich versuche mit Schleifen zu arbeiten. Den Sinus, den ich aufnehme sieht dadurch aus wie ein wildes Gezacke.
Im Prinzip möchte ich für eine gewisse Zeit Messdaten (bei voller Abtastrate) aufnehmen und dann speichern. Bisher zerstückel ich den Ausgabestring und packe ihn in ein Array. So kann ich jede Zeile im Array als Kanal (ich frage max 4 Kanäle ab) auffassen und grafisch darstellen. Das Optimum wäre natürlich eine gewisse Zeitangabe (sagen wir 60s), inder die Messung läuft und danach abbricht. Bisher habe ich nur den Ansatz über eine for-Schleife gefunden. Aber da ist das Problem mit min. 1ms.
Ich hoffe meine Frage ist nicht zu trivial und jmd kann mir bei meinem Problem helfen.
Mein Programm wollte ich erstmal nicht mit posten um Fortgeschrittene und Spezies nicht in einen Schock-Zustand zu verstetzen; wie gesagt 2 Wochen Rolleyes
Ich sag schonmal danke.
Gruß
Michael
Soviel ich weiss, soll es drei Möglichkeiten geben:

-einzelne Werte abfragen (Problem mit 1 ms oder 100% CPU-Auslastung)
-Messung starten und durch events das LV-Programm "triggern" (könnte passen, aber ob es bei dir unterstützt wird?)
-ein Messarray in der HW aufnehmen und dann am Stück an die SW übergeben (wäre glaube ich die beste Möglichkeit, aber ob es die HW unterstützt?)

Vielleicht gibt es ein Datasheet zu deiner HW?

Eugen

MichaelLDW

Sowohl Triggern als auch die Aufnahme einer Sequenz ist wohl laut HW möglich. Ich muss mich wohl an den Gedanken gewöhnen, das ich nicht gleichzeitig Messdaten ind echtzeit auslesen kann und auch verarbeiten kann.
Das mit der CPU Leistung ist mir auch aufgefallen und war meine erste Vermutung warum das Signal nicht synchron aufgenommen werden kann.
Ich Versuch es jetzt mit der Aufnahme einer Sequenz um danach die Messdaten abzufragen.
Danke für den Tipp



' schrieb:Soviel ich weiss, soll es drei Möglichkeiten geben:

-einzelne Werte abfragen (Problem mit 1 ms oder 100% CPU-Auslastung)
-Messung starten und durch events das LV-Programm "triggern" (könnte passen, aber ob es bei dir unterstützt wird?)
-ein Messarray in der HW aufnehmen und dann am Stück an die SW übergeben (wäre glaube ich die beste Möglichkeit, aber ob es die HW unterstützt?)

Vielleicht gibt es ein Datasheet zu deiner HW?

Eugen
' schrieb:Ich muss mich wohl an den Gedanken gewöhnen, das ich nicht gleichzeitig Messdaten ind echtzeit auslesen kann und auch verarbeiten kann.


Na ja, Windows PC ist kein Oszilloskop. Es hat nichts mit LabVIEW zu tun, sondern mit dem Betriebssystem.

Eugen
' schrieb:Na ja, Windows PC ist kein Oszilloskop. Es hat nichts mit LabVIEW zu tun, sondern mit dem Betriebssystem.

Eugen
Naja das Ni LabVIEW mit allerlei Features vollstopft die dem Nichttechniker und sonstig faulen Menschen die Arbeit erleichtern sollen, schlägt sich hald doch auf die Performance und Rechenleistung nieder. Hatten beim letzten Treffen mit Entwicklern von Agilent Vee darüber diskutiert ob man nicht auch Beispielcodes/ Messungen etc. integrieren will aber nach einer kleinen Vorführung der Leistung von Vee vs. LabVIEW war schnell klar wieso es nicht immer sinnvoll ist nur auf Nutzerfreundlichkeit zu gehen.
@MichaelLDW
Ich weiß nicht, ob dein Problem noch aktuell ist, aber was für ein GPIB Interface nutzt du? Eine PCI-Karte oder vieleicht ein USB auf GPIB-Interface, wenn USB, dann noch die Frage ob es ein USB2.0 High-Speed Device ist?

Denn bei USB 1.0 und 2.0 Full-Speed besteht das Problem des USB-Interface. Abfragen sind da nur im 1ms Takt möglich....
Referenz-URLs