Anpassung der zu lesenen Bytes an Stringlänge eines Controllers
|
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
24.07.2010, 12:59
Beitrag #1
|
syntec
LVF-Grünschnabel
Beiträge: 47
Registriert seit: May 2009
8.5
-
de
6123
Deutschland
|
Anpassung der zu lesenen Bytes an Stringlänge eines Controllers
Hallo,
ich möchte gerne die Daten eines Mikrocontroller seriell einlesen.
Das klappt auch bis auf eine Problem ganz gut. Und zwar sendet der Controller in dieser Form: $1;1;0;900;013.
Wobei 900 jetzt ein Messwert entsprechen würde und ich über "String durchsuchen und zerlegen" rausfiltere. Wenn dieser Wert aber nun 2 oder 4 stellig ist, muss ich die zu lesene Byteanzahl ändern, da leider auch nicht mehr das Rausfiltern klappt.
Nun meine Frage, ob es in LabView irgendeine Möglichkeit gibt dieses Problem zu beheben?
|
|
|
24.07.2010, 13:11
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Anpassung der zu lesenen Bytes an Stringlänge eines Controllers
Wieso sollte das mit dem Rausfiltern nicht klappen und welche Zahl der zu lesenden Bytes meinst Du?
Lad' mal bitte Dein VI hoch.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
24.07.2010, 13:20
(Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2010 14:10 von jg.)
Beitrag #3
|
|
|
24.07.2010, 14:14
Beitrag #4
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Anpassung der zu lesenen Bytes an Stringlänge eines Controllers
Im Falle einer variablen Zeichenlänge wird der Enwickler des µC-Programms - wenn er nicht gerade ein Laiendarsteller ist - ein Endezeichen (meist x0A =n) den Daten angehängt haben. Ist das bei Deinen Daten wirklich nicht der Fall? Und wie muß man den Punkt in den Beispieldaten verstehen? Gehört der zu den Daten und markiert das Ende, oder ist das nur das orthografisches Ende-Zeichen Deines Text-Satzes?
|
|
|
24.07.2010, 14:21
Beitrag #5
|
syntec
LVF-Grünschnabel
Beiträge: 47
Registriert seit: May 2009
8.5
-
de
6123
Deutschland
|
Anpassung der zu lesenen Bytes an Stringlänge eines Controllers
oh sry, der Punkt ist von mir. Gehört also nicht dazu.
Also irgendwie scheint es ja zu funktionieren. Zur Zeit nutze ich damit LogView, das mit diesen Format der seriellen Übertragung irgendwie zurecht kommt. Ich wollte nun etwas die Visualiserung mit LabView personalisieren und eventuell Daten an den Controller damit übermitteln.
Ich mein, wenn es keine einfache Lösung dafür gibt, dann muss es eben wie bisher gehen.
|
|
|
24.07.2010, 16:34
Beitrag #6
|
syntec
LVF-Grünschnabel
Beiträge: 47
Registriert seit: May 2009
8.5
-
de
6123
Deutschland
|
Anpassung der zu lesenen Bytes an Stringlänge eines Controllers
ich habe den Fehler gefunden.
Der Zeitabstand der Abfrage mit 100 ms war zu klein gewählt. Bei 200 ms funktioniert es.
|
|
|
24.07.2010, 16:40
(Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2010 16:41 von Y-P.)
Beitrag #7
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Anpassung der zu lesenen Bytes an Stringlänge eines Controllers
Probier's mal so:
Serial_neu.vi (Größe: 34,9 KB / Downloads: 236)
Die "Disabled-Struktur kannst Du wieder entfernen. Die hab' ich nur reingebaut, damit ich Deine Hardware "simulieren" kann.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
| |