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!

29.12.2022, 16:57 (Dieser Beitrag wurde zuletzt bearbeitet: 29.12.2022 17:01 von Nominas.)
Beitrag #9

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 zusammen,

es wird Zeit für ein Update Smile

Zunächst grundsätzliches:
Ich bin der Meinung, dass die Tabelle die sinnvollste Möglichkeit ist, um so ein VT100-Terminal darzustellen.
Zum einen wegen der Koordinaten, zum anderen wegen der Formatierung.
Daher ist es auch notwendig das Array zu bilden und Zeichen für Zeichen in die Tabelle einzutragen.
Durch "Defer Panel Updates" (siehe Tipp von Martin in #2) wird die Tabelle dabei nicht mit jedem Zeichen aktualisiert.

Gerd:
Zitat:...trenne die Verwaltung der Daten von der Anzeige auf dem Frontpanel!
Martin:
Zitat:- Wozu also jedes mal jede Zelle einzeln aktualisieren.

Mit diesen Hinweisen kam ich nach einigen Versuchen auf ein Array mit Clustern [Char, Graphic, Changed].
Damit werden nur die Tabellen-Felder welche sich geändert haben aktualisiert.

Jetzt bin ich aber auf das Problem mit dem Error 1604 gestoßen:
https://forums.ni.com/t5/LabVIEW/Error-C...176/page/2
Auch nachdem ich den Fehler einfach ignoriert habe, funktioniert das DropDown "Comand" nicht richtig.

Ich will das nunmal nicht mit einem reinen String machen, aber Martin hatte etwas von X-Control geschrieben,
daher habe ich mir das mal angeschaut...
Das hat so gut funktioniert, dass ich letztendlich die zweite Schleife wieder weggelassen habe.
Im xControl steckt aber auch eine Schleife, vielleicht wird diese parallel ausgeführt...


Das Projekt ist längst noch nicht ausgereift. Es ist nur für meine spezielle Anwendung erstellt und getestet.
Aber ich hoffe, das jemand darauf aufbauen kann und seine Weiterentwicklung hier wieder veröffentlicht.


Bei der Elektronik, die ich hier habe, sendet ein USB-Baustein ca. alle 500ms genau 3968 Bytes.
Deswegen habe ich doch noch das "Bytes at port" verwendet und warte 0,2s, wenn keine Bytes anstehen.
Außerdem werden ESC- (bzw. CSI-) Sequenzen abgeschnitten, darum dieses Suchen nach dem letzten "[\1B".


Da hier mehrere Ideen zusammen gekommen sind und meine Version noch nicht fertig ist,
markiere ich mal keinen Beitrag als Lösung.


Vielen Dank an Martin und Gerd!


Gruß
Nominas


Angehängte Datei(en)
0.0 .zip  VT100-Terminal_LV2018.zip (Größe: 105,41 KB / Downloads: 145)
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 - 29.12.2022 16:57

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

Gehe zu: