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 

lesen von der seriellen schnittstelle



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.09.2005, 15:42
Beitrag #16

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
lesen von der seriellen schnittstelle
roman_bock schrieb:könntest du mir erklären,was das "enable termination char" für einen sinn hat. oder besser gesagt,dessen funktion,wenn man es auf false setzt.

Vorausgesetzt, es tritt kein Timeout auf:

Wenn "enable termination char" gleich TRUE ist, dann bricht die Lesefunktion den Vorgang ab, sobald der "termination character" empfangen wurde oder wenn die angeforderte Anzahl Zeichen empfangen wurde.

Wenn "enable termination char" gleich FALSE ist, dann liest die Lesefunktion exakt so viele Bytes wie angegeben.

Nehmen wir mal an, dein Gerät sendet eine unterschiedliche Anzahl Bytes, sagen wir mal zwischen 1 und 100 Bytes. Das Gerät sendet jedoch am Ende jeder Übertragung immer ein Linefeed (n). Wenn du dann "enable termination char" auf TRUE setzt und als "termination character" ein Linefeed angibst, dann kannst du bei der Lesefunktion immer mehr als 100 Bytes anfordern (z.B. immer 200). Die Lesefunktion wird immer beim Linefeed das Lesen beenden und dir die gesendeten Bytes (einschließlich des Linefeeds) liefern.

Zitat:hab es nämlich auch auf true gesetzt und es ergab keinen unterschied im programm.
Bei deinem Programm bei dem du immer nur ein einziges Zeichen von der seriellen Schnittstelle liest, macht das auch nicht wirklich einen Unterschied.

BTW: Wenn du einmal den Error-out Cluster von VISA Read betrachtest, dann kannst du feststellen, dass dort eine Warnung eigetragen wird. Anders Formuliert: Es wird ein Fehlercode eingetragen, ohne den Fehlerstatus auf true zu setzen. Voraussetzung ist aber, dass zuvor der Fehlercode gleich 0 ist. Der Fehlercode sagt entweder, dass die angeforderte Anzahl Bytes empfangen wurde, oder dass das Abschlusszeichen empfangen wurde.

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
lesen von der seriellen schnittstelle - Martin.Henz - 14.09.2005 15:42

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 7.613 19.07.2017 13:04
Letzter Beitrag: konne
  Alle seriellen Schnittstellen auslesen Exl 1 5.062 01.04.2017 16:41
Letzter Beitrag: GerdW
  Modul am seriellen Port ansprechen Charly82 2 5.920 22.05.2016 07:34
Letzter Beitrag: Charly82
  Daten von Seriellen Port in While-Schleife auswerten Bensch 4 6.263 26.10.2015 11:28
Letzter Beitrag: Bensch
  Problem bei seriellen Schnittstellen gammel 7 7.366 27.10.2014 13:01
Letzter Beitrag: gammel
  Lesen der seriellen Schnittstelle EIA-232 (RS232) AnhTeo 4 7.285 06.09.2011 03:15
Letzter Beitrag: AnhTeo

Gehe zu: