Empfang auswerten - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA) +---- Thema: Empfang auswerten (/Thread-Empfang-auswerten) |
Empfang auswerten - sifiland - 27.12.2005 16:25 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. Empfang auswerten - thomas.sandrisser - 28.12.2005 00:12 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 :-) Empfang auswerten - sifiland - 28.12.2005 10:07 Danke für die Antwort Das sind keine ASCII-Zeichen sondern Hex/binäre Zahlen. Empfang auswerten - sifiland - 28.12.2005 18:14 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 Empfang auswerten - thomas.sandrisser - 30.12.2005 10:15 wundert mich net warum -> du haengst doch die datenquellen fuer das write file alle auf die gleiche leitung -> nach der case struktur...?! Empfang auswerten - sifiland - 30.12.2005 11:24 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 Empfang auswerten - thomas.sandrisser - 30.12.2005 14:32 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! Empfang auswerten - sifiland - 30.12.2005 15:42 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. Empfang auswerten - thomas.sandrisser - 30.12.2005 16:26 leg die INT werte an einen chart :-) |