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 

Verarbeiten von ESC-Sequenzen (VT100)



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!

30.12.2022, 20:16 (Dieser Beitrag wurde zuletzt bearbeitet: 30.12.2022 20:28 von Nominas.)
Beitrag #11

Nominas Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Jan 2010

2018; 2021
2001
DE_EN

78713
Deutschland
RE: Verarbeiten von ESC-Sequenzen (VT100)
Hallo Gerd,

Zitat:Warum liest du dann nicht einfach 3968 Bytes mit einem Timeout von 600ms? Dann brauchst du kein BytesAtPort und keine Wartezeit…
- Weil ich mir nicht sicher bin, ob bei einer kompletten, neuen Seite nicht schneller ein neues Paket kommt.
- Weil ich denke, dass es sich so leichter auf andere Anwendungen anpassen lässt
- Weil das Problem nicht beim Lesen von der Schnittstelle liegt, sondern bei der Aktualisierung der Tabelle (und dort bei der Grafik)

Zitat:Aus Gründen der Code-Lesbarkeit solltest du, wann immer nicht der Default-Displaystyle genutzt wird, diesen Displaystyle auch anzeigen lassen.
In deinem Fall also für diese ganzen ESC-Sequencen…
Auf die Idee bin ich komischerweise nicht gekommen, obwohl ich das bei Zahlen doch normalerweise auch mache...

Zitat:Du hast das Array um eine Zeile/Spalte zu groß definiert…
Stimmt, habe ich korrigiert.
(Ich hatte mal einen Fehler in der Anzeige, durch den habe ich geglaubt, die Tabelle würde anders zählen...)

Zitat:Und es fehlt die Typdefinition für diesen Cluster!
Stimmt, habe ich erstellt.
Wobei die Frage ist, ob diese Typdefinition einfach in das Projekt gehört oder in das xControl, welches die Daten ja so vorraussetzt.

Zitat:Wieso wird die Cursorposition mit dem Formatstring "%f" geparst? Das sollten doch Integer-Werte sein - du erzwingst ja selbst die Integer-Darstellung am ScanFromString!?
Stimmt, habe ich geändert.

Zitat:Um einen Terminal-Screen zu simulieren, könnte man auch eine einfache String-Anzeige verwenden und dort einen non-proportional font (wie z.B. Consolas) verwenden!
Dann den String-Indicator einfach auf 24×80 Zeichen in der Größe einstellen…
- Weil sich die String-Anzeige nicht wie das klassische Terminal formatieren lässt (https://en.wikipedia.org/wiki/ANSI_escap...:Htop.png)
- Was ist, wenn ein anderer Anwender die Schriftart nicht hat?
- Kann man die Größe einer String-Anzeige in Zeichen festlegen? Ansonsten kann man nicht sicher sein, dass die Anzeige immer passt.


Vielen Dank! Ich habe einiges dazu gelernt.
Leider kann ich diese Idee, bzw. den Wunsch ein VT100-Terminal inkl. Grafik nachzubilden, nicht weiter verfolgen.
Ich sende noch das Update, dann muss ich mich um andere Aufgaben kümmern.


Angehängte Datei(en)
0.0 .zip  VT100-Terminal_LV2018.zip (Größe: 112,89 KB / Downloads: 122)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Verarbeiten von ESC-Sequenzen (VT100) - Nominas - 30.12.2022 20:16

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Daten verarbeiten von RS232 über USB vitjee 1 5.249 18.01.2012 07:56
Letzter Beitrag: GerdW
  Messdaten seriell einlesen, verarbeiten und speichern Ma--Mut 2 9.592 24.07.2009 12:21
Letzter Beitrag: Ma--Mut
  Serielle Komunikation mit µC (VT100) zirni13 5 14.654 24.05.2007 13:55
Letzter Beitrag: IchSelbst
  Einlesen RS232 und Daten verarbeiten Christian18 6 7.412 02.03.2007 11:00
Letzter Beitrag: Christian18
  mehrere Daten von serieller Schnittstelle verarbeiten theodrin 2 3.999 22.05.2006 17:31
Letzter Beitrag: theodrin

Gehe zu: