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, 16:55
Beitrag #9

IchSelbst Online
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Ende der seriellen Übertragung (RS232)
' schrieb:Liest er die Zeichen nicht automatisch aus und gibt sie in dem String von VISA-Read aus?
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.

Zitat:Muss ich zuerst die Anzahl der Bytes abfragen und erst dann auslesen?
Müssen tust du nicht, es ist nur praktisch und einfach, es so zu machen.

Zitat:Weil das Problem ist, dass die zu erwartenden Daten variieren.
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.

Zitat:Oder ist es so, dass wenn ich nur lange genug warte automatisch alle Bytes in den String gelesen werden?
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.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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) - IchSelbst - 14.12.2006 16:55

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: