Daten aus serieller Schnittstelle richtig verwerten - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Daten aus serieller Schnittstelle richtig verwerten (/Thread-Daten-aus-serieller-Schnittstelle-richtig-verwerten) |
Daten aus serieller Schnittstelle richtig verwerten - theodrin - 23.05.2006 19:58 Hallo! Hab leider keinen besseren Header gefunden. Also mein Problem ist folgendes. Ich bekomme über die serielle Schnittstelle Daten die ich in LabVIEW einlese über VISA. Das funktioniert schon recht gut. Aber ich hab Probleme beim Datenverwerten. Ich bekomme z.B: fl:456;fr:345; und möchte die Daten in eine WaveformChart bringen. Ich kann das Programm ja hochladen. Ihr könntet es euch ja ansehen. Manchmal hab ich im ReadBuffe1 nicht "fl:456;fr:345;" sondern "456;fr:345;fl:". Dann verwertet er meine Daten nicht. Kann ich da nicht sagen, dass er beim ; aufhören soll, Daten verarbeiten und ab dem nächsten ; wieder einlesen soll. So dass er mir halt nicht manche Daten schluckt, weil bei "456;fr:345;fl:" erfasst er 456 nicht mehr zu fl:. Ich schick mal das Programm. mfg theodrin [attachment=2126] Daten aus serieller Schnittstelle richtig verwerten - diplNisse - 24.05.2006 07:18 ' schrieb:Kann ich da nicht sagen, dass er beim ; aufhören soll, Daten verarbeiten und ab dem nächsten ; wieder einlesen soll. Hallo! Beim VISA Init gibt es den Anschluss "Termination Chart". Wenn du dort ein ";" eingibst (entspricht dezimal 59), dann hört die VISA read Routine bei jedem ";" auf zu lesen. Wenn du jedoch wie beschrieben ein WERTEPAAR bekommst, dass ebenfalls mit ; getrennt ist, dann musst du dir noch was einfallen lassen, um diese Paare wieder zu verknüpfen. kleines bild noch zur Erklärung des termination Chart... Vielleicht hilfts Dir Nisse Daten aus serieller Schnittstelle richtig verwerten - theodrin - 24.05.2006 13:54 Hallo! Danke für den Tipp. Ich weiß schon warum es nicht funktioniert hat. War genau der Fehler. Ich hab nämlich den Default-Wert vom Termination Char auf 32 als ein " " gesetzt. Dann hab ich länger nichts mehr gemacht. So hab ich vergessen dass die 32 ein " " ist. Hab mir gedacht, dass es eh ein ";" ist. So hab ich einen dummen Fehler gemacht. Danke für den Tipp. Ich probier das ganze nochmal aus und schau ob es funktioniert. Bin jetzt leider in der Schule, aber heute werd ich das wahrscheinlich noch ausprobieren. Dauert noch ein paar Stunden. mfg theodrin |