double Werte über Serielle Schnittstelle

Gast #796490
Lesenswert?

Hallo, ichhbae ein kleines Problemchen,


ich habe eine kommunikation zwischen einem µController und einer 
Visualiesierung unter c# .NET 2.0 programmiert.


Die Verbindung wird aufgebaut, alles kein Problem,


jetzt sollen mir in die Visualiesierung 3 double Werte über die serielle 
Schnittstelle übertragen werden.

Wie kann ich das mit den double Werten machen, vor allem, das ich später 
weiß welcher welcher Wert ist ?


Vielleicht hat ja jemand eine Idee

Gruß

Martin
#796606
Lesenswert?

Maddin wrote:
> Hallo, ichhbae ein kleines Problemchen,
>
>
> ich habe eine kommunikation zwischen einem µController und einer
> Visualiesierung unter c# .NET 2.0 programmiert.
>
>
> Die Verbindung wird aufgebaut, alles kein Problem,
>
>
> jetzt sollen mir in die Visualiesierung 3 double Werte über die serielle
> Schnittstelle übertragen werden.
>
> Wie kann ich das mit den double Werten machen, vor allem, das ich später
> weiß welcher welcher Wert ist ?
>
>
> Vielleicht hat ja jemand eine Idee

Schick sie in Textform rüber. Dazwischen jeweils ein Trennzeichen
und vor dem ersten Text noch ein 'Hier beginnt die erste Zahl'-Zeichen.

Oder: Der zu übertragende Text sieht zb so aus:

  A:123.456,B:5679.1234,C:9876.4321,

Mit dem Kennbuchstaben vor jeder Zahl kannst du leicht identifizieren,
welche Zahl das jetzt ist. Und da in Zahlen nun mal keine Buchstaben
vorkommen, ist es auch einfach sich in eine laufende Übertragung
einzuklinken. Es wird solange gelesen und verworfen, bis der
erste Buchstabe (A-C) auftaucht. Ab da weist du dann, dass
eine Zahl kommen muss und du weist auch welche Bedeutung die
Zahl hat. Dank dem Komma zum Schluss, weist du auch immer
eindeutig wo die Zahl wieder aufhört.
Gast #796614
Lesenswert?

Was spricht dagegen sie als RAW-Daten zu übertragen? Weißt Du das es 
immer drei Werte sind?
IEEE 754 definiert das Format von Gleitkommazahlen und wird (meistens) 
auch eingehalten. Um auf Nummer sicher zu gehen, könntest Du ein NaN als 
Startframedelimiter senden.
#796650
Lesenswert?

Maddin wrote:
> Das Problem ist das ich keinen String mir schicken lassen kann, sondern
> einfach nur Zahlern bekomme!!  Das ist finde ich das Problem

Dann musst du mit dem Mann reden, der das Schicken programmiert
hat.
Schildere ihm dein Problem. Denn ohne das er dir entgegen
kommt, und da was ändert hast du keine Chance.

Für dich ist das Hereinkommende erst mal nur ein Bytestrom.
Ohne irgendwelche Möglichkeiten zur Synchronisierung im
Bytestrom hast du keine Chance irgendetwas sinnvolles
damit anzufangen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren