Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
23.04.2010, 14:11 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2010 20:33 von jg.)
ich hab da mal ne Frage zu meiner COM3 Schnittstellenansteuerung.
Ich habe ein kleines Programm geschrieben und es funktioniert auch soweit ganz gut.
Meine frage ist nun an euch, ob man das etwas geschickter programmieren kann, damit man diese Wartezeit eliminieren oder sehr stark reduzieren kann. Problem ist dass Werte abgeschnitten werden, wenn die Zeit noch weiter heruntersetzt wird.
Ich bin für jede Hilfe dankbar.
Schon mal vielen Dank im Voraus.
viele grüße chris
Anzeige
23.04.2010, 18:36 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2010 18:51 von schrotti.)
VisaRead wartet, bis eine der drei Bedingungen erfüllt ist: (i) die angegegebene Zahl von Bytes ist im Buffer, (ii)Termchar ist im Buffer (ii) Timout.
Das Wait wegfallen lassen, an den Eingang eine Bytezehl anschließen, die größer ist als das was Du erwartet, und Temchar aktivieren (wie bereits gemacht) müßte funktionieren.
Die Variante von Schrotti müßte aber genau so gut funktionieren: Vor dem Lesen auf Termchar warten, dann alle Bytes im Buffer auslesen. Es sind aber dann zwei Funktionen mehr.
' schrieb:VisaRead wartet, bis eine der drei Bedingungen erfüllt ist: (i) die angegegebene Zahl von Bytes ist im Buffer, (ii)Termchar ist im Buffer (ii) Timout.
Das Wait wegfallen lassen, an den Eingang eine Bytezehl anschließen, die größer ist als das was Du erwartet, und Temchar aktivieren (wie bereits gemacht) müßte funktionieren.
[attachment=54523:clip.png]
Die Variante von Schrotti müßte aber genau so gut funktionieren: Vor dem Lesen auf Termchar warten, dann alle Bytes im Buffer auslesen. Es sind aber dann zwei Funktionen mehr.
Danke Lucki
funkioniert super, genau so, wie ich es mir vorgestellt habe.
Vielen Dank
Leider ist es nicht die Tastatur, sondern so sehen meine Rohtexte aus, wenn ich sie hinterher nicht noch mal anschaue. In der interaktiven Kommunikation zwischen Tastatur und mir ist Sand im Getriebe. Deswegen traue ich mich auch nicht zu chatten. Vor ca. 2 Jahren hattest Du mich freundlicherweise dazu mal aufgefordert, und ich habe aus Angst vor der Blamage gekniffen. Jetzt hast Du mich doch noch erwischt..
Entweder direkt bei VISA-Open oder auch jederzeit zwischenrein über die entsprechende PropertyNode (hierzu einfach einmal das VISA Configure Serial Port.vi öffnen).
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!