LabVIEWForum.de
Messung zu langsam - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Messung zu langsam (/Thread-Messung-zu-langsam)



Messung zu langsam - Schwand - 07.04.2011 09:54

Hallo zusammen,

ich habe ein Programm geschrieben, mit dem Spannungen angelegt und ausgelesen werden sollen. Das klappt soweit auch ganz gut, nur dass eine Messung (ein Schleifendurchlauf) fast eine Sekunde dauert, ist nicht ganz optimal.
Der Messablauf erfolgt in einer StateMachine, da die einzelnen Punkte automatisch abgefahren werden sollen.
Zuerst wird an eine Spannungsquelle, die über GPIB verbunden ist, eine Spannung angelegt. Anschließend werden über ein NI-USB 6229 7 Kanäle ausgelesen und zusätzlich über VISA mit einem Multimeter von Keithley eine Spannung gemessen. Mit dem NI Gerät werden die ersten 3 Kanäle von 0-10 Volt, die nächsten 3 von 0-0.2 V, der letzte wieder von 0-10V ausgelesen, jeweils 20 Samples.

Erst hatte ich das Multimeter in Verdacht, aber wenn ich das einzeln auslese, dauert die Messung zwischen 30-150ms. Ich könnte mir jetzt vorstellen, dass vielleicht die ungünstige Verteilung der Bereiche in der USB-6229 den Monsteranteil an der Messzeit hat. Oder hab ich, abgesehen von der etwas wirren Verdrahtung, nen grundsätzlichen Fehler bei der Programmierung gemacht?

Grüßle
S.


RE: Messung zu langsam - GerdW - 07.04.2011 10:32

Hallo Schwand,

wozu bitte die Sequenzstruktur beim DatenLesen? Die verhindert nur die parallele Abarbeitung potenziell simultaner Prozesse (bei dir: 3mal Datenlesen von unabhängigen (?) Quellen)!

- Dann liest du bis zu 4096 Werte vom seriellen Port. Das kann dauern...
Außerdem ist nicht ersichtlich, wie du die DAQmx-Reads konfiguriert hast (Samplerate, Anzahl Samples)...


RE: Messung zu langsam - Schwand - 07.04.2011 11:42

Hi Gerd,

danke für deine Antwort.

Unten dran mal die Konfig der Daq-Kanäle.

Die Sequenzstruktur kann ich weglassen, ich glaub, die ist nur ein Überbleibsel von früher...

Die 4096 Bytes lese ich aus, weil ich immer Fehlermeldungen bekommen habe, wenn ich weniger auslese.

Grüßle
S.

P.S.: Das ist noch so verzweigt, da die Kanäle 0-16 erst gleich konfiguriert waren und 20 anders.