INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Ende der seriellen Übertragung (RS232)



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!

14.12.2006, 17:44
Beitrag #10

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Ende der seriellen Übertragung (RS232)
Funktioniert es nicht einfach auch so, dass ich über VISA-Write einen Befehl an den Controller schicke, dann von mir aus 100 ms warte, bis der Controller alles verarbeitet hat und dann ein VISA-Read mache? Stehen dann nicht automatisch alle Daten (vorausgesetzt die 100 ms reichen) im VISA-Read-String? Blink
Durch das Read wird dann doch der Controller-Puffer geleert und bei der nächsten Anfrage schreibt der Controller die nächsten Daten in den Puffer...., oder nicht?
Oder gibt es dann einen VISA-Timeout, da nach den paar Bytes, die ich gelesen habe kein weiteres folgt? Oder ist es so, dass LabVIEW, sobald der Controller-Puffer ausgelesen wurde, den Read-Befehl automatisch beendet?

Wenn das mit der Wartezeit nicht funktioniert, wie funktioniert das dann mit der Abfrage der Byte-Anzahl? Schaut LabVIEW in dem Puffer des Controllers nach, ob da die gewünschte Byteanzahl vorhanden ist und wenn ja, leert sich der Puffer ganz einfach mit dem Read?

Was genau meinst Du mit Parsen?

Hättest Du mir evtl. auch irgendwo ein VI, wo man das sehen könnte?

Auf diesem Gebiet habe ich leider noch gar keine Erfahrung Wacko, muss aber in naher Zukunft mit dem "Problem" beginnen. Daher möchte ich mir jetzt die Grundlage schaffen.

Gruß Markus

' schrieb:Was würde bei dir denn "auslesen" bedeuten? Von wo auslesen?
Um das Auslesen aus dem SIO-Controller must du dir überhaupt keine Gedanken machen. Diese Ebene funktioniert ganz von selbst. Normalerweise gibt es einen internen Puffer, in den alles, was kommt, sofort eingelesen wird. Dieser Puffer kann so groß sein wie du will - von mir aus auch 37000 Zeichen. Mit dem VISA-Read liest du diesen Puffer aus. Solange du nicht mit VISA-Read liest, bleiben die Daten in diesem Puffer. Wenn neue über den SIO-Controller reinkommen, kommen die halt auch noch in diesem Puffer. Im Prinzip geht ein VISA-Read auch nicht anders als ein DAQmx-Read.

Müssen tust du nicht, es ist nur praktisch und einfach, es so zu machen.

Da gibt es zwei Möglichkeiten. Entweder du kennst die variable Anzahl, die als nächstes erwartet wird. Dann legt die halt keine feste Zahl an den entsprechenden VISA-Read-Eingang, sondern eine Variable. Oder die Anzahl der zu empfangenen Zeichen ist unbekannt - dann bleibt dir nichts anderes übrig als zu parsen.

Im Prinzip genau so. Nach einer Mindestzeit und vor einer Maximalzeit müssen die Daten angekommen sein. Wenn du dann mit dem Wert -1 (für Lesen alles, was da ist, musst du aber verifizieren) liest, liest du eben alle.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Ende der seriellen Übertragung (RS232) - Y-P - 14.12.2006 17:44

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Übertragung Messwerte Oszilloskop → LabView pv-student 2 6.755 19.02.2018 08:32
Letzter Beitrag: xxokiehxx
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 7.616 19.07.2017 13:04
Letzter Beitrag: konne
  Alle seriellen Schnittstellen auslesen Exl 1 5.068 01.04.2017 16:41
Letzter Beitrag: GerdW
  Modul am seriellen Port ansprechen Charly82 2 5.921 22.05.2016 07:34
Letzter Beitrag: Charly82
  Daten von Seriellen Port in While-Schleife auswerten Bensch 4 6.267 26.10.2015 11:28
Letzter Beitrag: Bensch
  Problem bei seriellen Schnittstellen gammel 7 7.369 27.10.2014 13:01
Letzter Beitrag: gammel

Gehe zu: