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!

31.12.2022, 13:17 (Dieser Beitrag wurde zuletzt bearbeitet: 31.12.2022 13:19 von GerdW.)
Beitrag #12

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Verarbeiten von ESC-Sequenzen (VT100)
Hallo Nominas,

Zitat:- Weil ich mir nicht sicher bin, ob bei einer kompletten, neuen Seite nicht schneller ein neues Paket kommt.

- Weil das Problem nicht beim Lesen von der Schnittstelle liegt, sondern bei der Aktualisierung der Tabelle (und dort bei der Grafik)
Ich hatte dir schon vor knapp 3 Wochen ein Producer-Consumer-Schema nahegelegt!
Damit würdest du die serielle Schnittstelle ohne Code-Blockade bedienen können. Und das Lesen des seriellen Ports wäre nicht mehr von der Verarbeitung der Daten abhängig!

Zitat:- Weil ich denke, dass es sich so leichter auf andere Anwendungen anpassen lässt
Hier denke ich genau entgegengesetzt!
Warum sollte der Producer (Lesen der seriellen Schnittstelle) irgendetwas vom Consumer (Verarbeiten der Daten) wissen?
Warum sollte Consumer1 (Verarbeiten der Daten) irgendwie davon abhängig sein, wie Consumer2 (Anzeige der Daten) arbeitet?
Warum ist es einfacher, einen großen monolithischen Code-Block zu verwalten anstelle des Auftrennens in Producer-Consumer?
Warum ist es einfacher, diesen Codeblock anzupassen, wenn man "nur" den Consumer auf ein neues Datenformat anpassen müsste?

Das hat nichts mit LabVIEW an sich zu tun: Code sollte immer nur eine möglichst klar umrissene Aufgabe erfüllen! Und das sollte nicht sowas sein wie "seriellen Port schnell bedienen & gesamten Datenblob verarbeiten & komplizierte Anzeige aktualisieren" - das sind 3 ganz klar getrennte Aufgaben!

Zitat:- Weil sich die String-Anzeige nicht wie das klassische Terminal formatieren lässt (https://en.wikipedia.org/wiki/ANSI_escap...:Htop.png)
Jein. Du kannst durchaus den String formatieren - es ist nur ähnlich langsam wie bei der Tabelle…

Zitat:- Was ist, wenn ein anderer Anwender die Schriftart nicht hat?
Wenn ein User auf einem Standard-Windows keine Consolas-Schrift hat, dann hat der Admin geschlampt…
Genau deswegen gibt es Standard-Fonts auf jedem Betriebssystem!

Zitat:- Kann man die Größe einer String-Anzeige in Zeichen festlegen? Ansonsten kann man nicht sicher sein, dass die Anzeige immer passt.
Wenn du einen non-proportional font einstellst, dann stellst du damit auch die Zeichen-Größe (in Pixeln) ein!
Und dann kannst du auch sehr einfach bestimmen, wie groß dein String-Indicator (in Pixeln) sein muss, um die gewünschte Anzahl Zeichen darzustellen: simple Grundrechenarten reichen dafür…

Bei deiner Tabelle solltest du auch einen non-proportional font einstellen, sonst sieht die Anzeige sehr ungleichmäßig aus! (Ich bin bei sowas sehr empfindlich, ein UI MUSS gut aussehen und ein ordentliches UX bieten.)
Anderenfalls müsste ein Tabellenelement so breit sein, dass ein Buchstabe wie "W"/"Q"/"M" reinpasst, aber gleichzeitig würde ein "1"/"l"/"i" etc. sehr verloren darin aussehen…

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) - GerdW - 31.12.2022 13:17

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.789 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: