INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

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 Offline
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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2010, 13:11
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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? Glas1
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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2010, 13:20 (Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2010 14:10 von jg.)
Beitrag #3

syntec Offline
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
Also wenn statt einer 900 eine 1000 kommt, zeigt er mir nicht die exakkte Zahl 1000 sondern auch mit Semikolon und weiteren Zahlen.
Erst wenn ich dann die Bytes Anzahl um eins erhöhe macht er es richtig.
Lv85_img


Angehängte Datei(en)
Sonstige .vi  Serial_.vi (Größe: 38,23 KB / Downloads: 164)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2010, 14:14
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2010, 14:21
Beitrag #5

syntec Offline
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2010, 16:34
Beitrag #6

syntec Offline
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2010, 16:40 (Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2010 16:41 von Y-P.)
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

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:

Sonstige .vi  Serial_neu.vi (Größe: 34,9 KB / Downloads: 209)

Lv85_img
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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA Read und Bytes at Port tanka 9 12.729 28.08.2019 08:10
Letzter Beitrag: Lucki
  VISA Read liest nicht alle Bytes von Bytes at Port numumba 2 6.501 21.01.2014 20:24
Letzter Beitrag: numumba
  VISA Read - Stringlänge schwankt extrem BEng Thomas 9 5.567 29.08.2012 11:50
Letzter Beitrag: Lucki
  Bytes at Port dimitri84 5 9.352 10.12.2011 11:08
Letzter Beitrag: dimitri84
  VISA liest weniger Bytes wie im Puffer beppone 2 4.269 14.11.2011 19:53
Letzter Beitrag: beppone
  Fehler bei RS232 Bytes at Port = 0 newlabviewer1 7 8.222 06.04.2011 14:15
Letzter Beitrag: newlabviewer1

Gehe zu: