Hallo Alle zusammen,
ich habe folgendes Problem:
ich empfange 3 Messwerte je 1 Byte ohne Abschlusszeichen über RS232 kontinuierlich.
Ich möchte die 3 Messwerte protokollieren( in 3 file schreiben) und
3 Graphen erstellen ( X-achse=Zeit).
Besonderheiten der Messwerte:
Messwert 1 ist immer eine gerade Zahl und die anderen 2 sind immer ungerade.
wie kann ich die empfangenen Messwerte auseinandernehmen und weiterverarbeiten.
Danke.
3 messwerte je 1 byte == 3 ASCII zeichen?
wenn ja, dann findest in der string palette funktionen, mit denen du strings be-ver-ueberarbeiten kannst :-)
Danke für die Antwort
Das sind keine ASCII-Zeichen sondern Hex/binäre Zahlen.
Etwas mehr über empfangene Daten
Binäre Daten
3 unterschiedliche Messwerte je 1 Byte
jede 600 mikrosekunden bekomme ich ein Byte.
was will ich machen?
1. 3 Messwerte auseinander nehmen und in 3 File schreiben
2. 3 Messwerte auseinander nehmen und in 3 Grafik erstellen
was habe ich gemacht?
ich schreibe 3 Messwerte in 3 Files. Aber ein File enthält Werte von den anderen.
VI angehängt
wundert mich net warum -> du haengst doch die datenquellen fuer das write file alle auf die gleiche leitung -> nach der case struktur...?!
Hallo freedive,
ich habe inzwischen das Problem mit dem Schreiben gelöst.
Ich habe aber noch Fragen:
1. Wie kann ich feststellen, wenn ein Byte nicht gesendet wurde. ( D.h. Das sendende Gerät hat ein Problem und sendet ein Byte nicht aber danach sendet weiter).
2. Ein Messwert in Datei sieht folgendermassen aus:
1 3 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 3 1 1 1 1 81 1 1 3 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 3 1 1 1
Wie kann ich beim schreiben formatieren, dass jedes Byte(Hex-Wert) 2 Stellen hat und 1 wird 01. Kann ich dieses blöde Kästchen wegkriegen
3. Gibt es die Möglichkeit beim Graph, dynamnische Zeitachse zu erstellen so , dass sie sich automatisch anpasst.
habe ich zu viele Fargen gestellt? ja ich weiss
überlegt dir mal, das wäre deine letzte gute Tat im Jahr 2005.
Ich wünsche dir guten Rutsch ins neue Jahr
mal sehen ob ich die antworten auf deine fragen finde :-)
2)
ja das geht ueber einen umweg -> du musst "einfach" die einzelnen indizes des array strings durch eine for schleife jagen und mittels der funktion "string-length" heraus filtern, ob der eintrag ein oder zwei zeichen hat... (anbei ein beispiel)
3)
ja geht auch -> entweder ueber auto-scale x achse oder du gibst ueber einen propertynode den x-achsen bereich an!
1)
da kannst du - glaub ich - nur den umstaendlich weg uebers zaehlen der empfangenen bytes gehen!
Hallo freedive,
danke für das Beispiel.
was ist der kürzeste Weg aus diesem dezimierten Array eine Grafik zu erstellen.
Das ding muss fertig sein, bevor ich in den Urlaub gehe, verdammt nochmal.
leg die INT werte an einen chart :-)