LabVIEWForum.de
Visa Lesen - 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: Visa Lesen (/Thread-Visa-Lesen)



Visa Lesen - Ramsi - 24.06.2010 08:47

LabVIEW 8.6
Windows XP

Warum dauert der Zeitaufwand vom Visa Lesen für ein Zeichen vom Aufruf bis zum Rückgabewert 5ms wenn das Zeichen schon im Empfangsbuffer ist.
Ich benötige eine Routine die mit dem Schreiben eines Zeichen als Quittung das gleiche Zeichen retour und das dauert bei einer Übertragung von einigen KiloBytes leider viel zu lang. Das Schreiben des Zeichens erfolgt ohne jegliche Verzögerung. Das Schreiben der ganzen Datei mit einem einzigen Aufruf ist leider nicht möglich.


Visa Lesen - rolfk - 24.06.2010 09:00

' schrieb:LabVIEW 8.6
Windows XP

Warum dauert der Zeitaufwand vom Visa Lesen für ein Zeichen vom Aufruf bis zum Rückgabewert 5ms wenn das Zeichen schon im Empfangsbuffer ist.
Ich benötige eine Routine die mit dem Schreiben eines Zeichen als Quittung das gleiche Zeichen retour und das dauert bei einer Übertragung von einigen KiloBytes leider viel zu lang. Das Schreiben des Zeichens erfolgt ohne jegliche Verzögerung. Das Schreiben der ganzen Datei mit einem einzigen Aufruf ist leider nicht möglich.

Versuch mal mit rechtem Mausklick und dann "Synchronous IO Mode" an oder auszuschalten. VISA ist ein High level API und hat einen verhätnismässig hohen Overhead per Funktionsaufruf. Dieser Overhead ist im Falle von "Asynchronous" Betrieb noch etwas höher, hat aber denn Vorteil dass der LabVIEW Thread der die Funktion aufruft nicht blockiert wenn die Funktion auf Daten warten muss. In Deinem Fall willst Du gerade dieses Warten nicht optimalisieren sondern den Funktionsaufruf so schnell möglich zurückkehren lassen. Ob "Synchronous" wirklich eine signifikant schnellere Ausführung ermöglicht musst Du ausprobieren.

Ansonsten bleibt wohl nichts anderes übrig als damit zu leben oder das Windows COMM API direkt anzusprechen.


Visa Lesen - Y-P - 24.06.2010 17:06

Auch hier:
Bitte Profil_ergaenzen, wenn Du LabVIEW 8.6 hast.

Gruß Markus

' schrieb:LabVIEW 8.6
Windows XP

Warum dauert der Zeitaufwand vom Visa Lesen für ein Zeichen vom Aufruf bis zum Rückgabewert 5ms wenn das Zeichen schon im Empfangsbuffer ist.
Ich benötige eine Routine die mit dem Schreiben eines Zeichen als Quittung das gleiche Zeichen retour und das dauert bei einer Übertragung von einigen KiloBytes leider viel zu lang. Das Schreiben des Zeichens erfolgt ohne jegliche Verzögerung. Das Schreiben der ganzen Datei mit einem einzigen Aufruf ist leider nicht möglich.