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 

Positionen auslesen



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!

01.03.2006, 10:38
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Positionen auslesen
Hallo Bertl,

dieses VI ist zum Parsen eines Strings, den du z.B. von der seriellen Schnittstelle empfängst. Am Ausgang gibt dieses VI alle Strings, die durch Zeilenende voneinander getrennt sind und mit einem Doppelpunkt anfangen. Natürlich kannst du dieses VI in deins einbinden (warum nicht?).
Die Frage ist nur:
ist dein String, den du vom uC empfängst genauso oder so ähnlich aufgebaut?

Dann ist zu beachten, dass du über serielle Schnittstelle nicht nur komplette Nachrichten empfängst, sondern auch abgebrochene (hängt davon ab, wie schnell du die serielle ausliest und wie der uC sendet). Du hast also mit einem Datenstrom zu tun. Deshalb müssen die abgebrochenen Zeilenteile evtl. "gepuffert" werden. Zu diesen Resten soll dann eine neue Portion Daten hinzukommen. Dafür eignet sich sehr gut eine Queue (Synchronisationspalette) oder ein Schieberegister in der Parsetask.

Wie ist das Protokoll? ASCII oder binär?

Ich empfehle dir, wie schon gesagt verschiedene Aufgaben in getrennte Tasks zu aufzuteilen. Bei dir wären das:
1. Eventhandling
2. Sendetask
3. Lesetask (evtl. mit dem Parsen und Anzeigen zusammen)
4. evtl. Parsetask
5. evtl. Anzeigetask

Das heist du machst 3 bis 5 parallellaufende Whileschleifen, die miteinander z.B. über lokale Variablen kommunizieren.
Wenn du es gemacht hast, wirst du sehen, wie übersichtlich und einfach dein Programm wird.

Alles, was ich bis jetzt gesagt habe, ist mehr für grosse Projekte gedacht, ist aber auch für kleine anwendbar.
Wenn in deinem Projekt nur ein paar Strings vom uC empfangen, gesendet und angezeigt werden müssen, dann programmiere weiter so, wie bis jetzt. Es ist natürlich fraglich was am schnellsten ist. Meine Methode ist auf jeden Fall effizienter.


Gruss, Eugen
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Positionen auslesen - Bertl - 24.02.2006, 19:13
Positionen auslesen - eg - 27.02.2006, 10:20
Positionen auslesen - Bertl - 28.02.2006, 22:41
Positionen auslesen - eg - 01.03.2006 10:38
Positionen auslesen - Bertl - 05.03.2006, 12:18
Positionen auslesen - eg - 06.03.2006, 10:44
Positionen auslesen - Bertl - 12.03.2006, 13:38
Positionen auslesen - eg - 13.03.2006, 14:18
Positionen auslesen - Bertl - 17.03.2006, 22:49

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Positionen auslesen Bertl 0 2.678 24.02.2006 19:13
Letzter Beitrag: Bertl

Gehe zu: