String sortieren via UART
String sortieren via UART
Hallo,
bisslang hatte ich eine lange Zeichenkette gesendet und mithilfe von Trennzeichen die Ausgabe sortiert..auf Dauer scheint mir das keine gute Lösung.
Daher wollte ich nun jeden Paramter in der Form von
#1# x.xx
#2# y.yy
#3# c.cc
übergeben, also so das immer eine Indexnummer erkannt werden muss und er jeden Wert zuverlässig einem Parameter zuordnen kann..
nur mit wechlem Bauteil mache ich das?!
bisslang hatte ich eine lange Zeichenkette gesendet und mithilfe von Trennzeichen die Ausgabe sortiert..auf Dauer scheint mir das keine gute Lösung.
Daher wollte ich nun jeden Paramter in der Form von
#1# x.xx
#2# y.yy
#3# c.cc
übergeben, also so das immer eine Indexnummer erkannt werden muss und er jeden Wert zuverlässig einem Parameter zuordnen kann..
nur mit wechlem Bauteil mache ich das?!
Re: String sortieren via UArt
alternativ habe ich das jetzt so..
Ich frage
Paramter 1 ab und bekomme die passende Antwort.
Paramter 2 und bekomme die Antwort zu zwei..
aber wie bekomme ich das jetzt hin, das er nacheinander alle 30 Paramter anfragt und auf 30 verschienen Anzeigen die einzelnen Parameter anzeigt?
Ich frage
Paramter 1 ab und bekomme die passende Antwort.
Paramter 2 und bekomme die Antwort zu zwei..
aber wie bekomme ich das jetzt hin, das er nacheinander alle 30 Paramter anfragt und auf 30 verschienen Anzeigen die einzelnen Parameter anzeigt?
Re: String sortieren via UArt
Gegenfrage:
Warum legen Sie nicht alle Daten in EINEN Request und in EINE Antwort (String)?
Das könnte das Leben deutlich vereinfachen.
Warum legen Sie nicht alle Daten in EINEN Request und in EINE Antwort (String)?
Das könnte das Leben deutlich vereinfachen.
ABACOM support
Re: String sortieren via UART
so hatte ich das bisslang.aber der String dann aber über 256 Zeichen lang wird, wirft das wieder neue Probleme auf...
Der String soll nicht nur vom Profilab ausgewertet werde, sonder ist Teil eines µController Systems
Der String soll nicht nur vom Profilab ausgewertet werde, sonder ist Teil eines µController Systems
Re: String sortieren via UART
Das Einlesen wäre dann wohl ähnlich wie beim GPS-DEMO...
viewtopic.php?f=53&t=402
Zum Bauen und Senden der Requests ist vielleicht das hier hilfreich...
viewtopic.php?f=52&t=3041&hilit=for+NEXT
viewtopic.php?f=53&t=402
Zum Bauen und Senden der Requests ist vielleicht das hier hilfreich...
viewtopic.php?f=52&t=3041&hilit=for+NEXT
ABACOM support
Re: String sortieren via UART
Hallo ssalbach,
Lösungsansatz für 1. Frage:
Kanalnummer auf AD-Wandler, Ausgang AD-Wandler auf BCD-Decoder. Jetzt hast du für jeden Kanal ein digitales Triggersignal.
Messwert auf so viele Sample&Hold wie Kanäle, jeden Sample&Hold mit einem BCD-Ausgang triggern.
Fertig
2. Lösungansatz:
Gesendeten String andersherum aufbauen, z.B. : x.xx,CH1
Für jeden Kanal einen eigenen COM-Zahl-Empfangen Baustein, bei denen in der Synchronzeichenkette dann z.B. für Kanal 1 "CH1"13 stände.
Alle gemeinsam an einen CLK, fertig.
Grüße
Mike
Lösungsansatz für 1. Frage:
String mit $Part so aufteilen, so das Kanalnummer und Messwert an verschiedenen Ausgängen erscheint.ssalbach hat geschrieben: #1# x.xx
#2# y.yy
#3# c.cc
Kanalnummer auf AD-Wandler, Ausgang AD-Wandler auf BCD-Decoder. Jetzt hast du für jeden Kanal ein digitales Triggersignal.
Messwert auf so viele Sample&Hold wie Kanäle, jeden Sample&Hold mit einem BCD-Ausgang triggern.
Fertig
2. Lösungansatz:
Gesendeten String andersherum aufbauen, z.B. : x.xx,CH1
Für jeden Kanal einen eigenen COM-Zahl-Empfangen Baustein, bei denen in der Synchronzeichenkette dann z.B. für Kanal 1 "CH1"13 stände.
Alle gemeinsam an einen CLK, fertig.
Grüße
Mike
Re: String sortieren via UART
zu meinem Lösungsvorschlag 1.
Um auf 30 Kanäle zu kommen muss man dann doch ein wenig trixen.
Hier ein Beispiel für einen Analog zu 36 Kanal Decoder, man beachte die überlappenden min/max Werte der 4 AD-Wandler.
@abacom
warum werden die LED-Streifen beim Starten der Schaltung dreimal und beim Stopen sogar vielmal aufgebaut?
Um auf 30 Kanäle zu kommen muss man dann doch ein wenig trixen.
Hier ein Beispiel für einen Analog zu 36 Kanal Decoder, man beachte die überlappenden min/max Werte der 4 AD-Wandler.
@abacom
warum werden die LED-Streifen beim Starten der Schaltung dreimal und beim Stopen sogar vielmal aufgebaut?
- Dateianhänge
-
- 36Kanal.prj
- (5.64 KiB) 323-mal heruntergeladen
Re: String sortieren via UART
"warum werden die LED-Streifen beim Starten der Schaltung dreimal und beim Stoppen sogar vielmal aufgebaut?"
Das liegt an "Hintergrund Transparent"-Option der LEDs. Kann man abschalten, wenn wie hier nicht benötigt.
Das liegt an "Hintergrund Transparent"-Option der LEDs. Kann man abschalten, wenn wie hier nicht benötigt.
ABACOM support
Re: String sortieren via UART
@abacom
Danke, das beschleunigt ja nicht nur das Starten und Stopen enorm sondern auch das Laden und Speichern.
Danke, das beschleunigt ja nicht nur das Starten und Stopen enorm sondern auch das Laden und Speichern.