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 

Konfig-Fehler?



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!

22.02.2012, 12:12
Beitrag #1

Katsching Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Dec 2011

2010 SP1
2011
kA



Konfig-Fehler?
Ich bräuchte mal euere Hilfe....

ich bin dabei ein VI zu schreiben, welches Daten aus der seriellen Schnittstelle ausliest, mit einem Zeitstempel versieht und das ganze dann in eine TXT-Datei schreibt, nur leider funzt es nicht so, wie es soll....

Auf die Schnittstelle sende ich zum Testen (mit Docklight) folgendes Protokoll

53 07 4C 61 62 56 69 65 57 64 (HEX)

53 = Startbyte
07 = Längenbyte
4C - 57 Datenbytes (=Labview)
64 - checksumme

Jetzt scheint es mir so, als ob das Programm leider immer irgendwo in den Datenstring einspringt und somit bekomme ich auch Daten wie

11:54:55,251 22.02.2012 VieWdS
11:54:55,251 22.02.2012 bVieWd
11:54:55,251 22.02.2012 abVieW
11:54:55,251 22.02.2012 LabVie
11:54:55,266 22.02.2012 LabVi
11:54:55,266 22.02.2012 SLabV
11:54:55,266 22.02.2012 dSLab
11:54:55,266 22.02.2012 WdSLa
11:54:55,266 22.02.2012 eWdSL
11:54:55,266 22.02.2012 ieWdS

könnt ihr mir mal auf die Sprünge helfen, damit es am Ende so aussieht

11:54:55,282 22.02.2012 LabVieW


Angehängte Datei(en)
10.0 .vi  15_02_2012_+.vi (Größe: 18,36 KB / Downloads: 164)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.02.2012, 12:37
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Konfig-Fehler?
Hallo Katsching,

nun ja: du liest stur 8 Bytes vom seriellen Port, obwohl deine Botschaft aus 10 Bytes besteht.
Schon mal darüber nachgedacht? Wink

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.02.2012, 13:41
Beitrag #3

Katsching Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Dec 2011

2010 SP1
2011
kA



RE: Konfig-Fehler?
Ähm, ja gut....ich sag mal da hast du recht Big Grin

Habe gerade gesehen, dass nur 8 möglich sind...
Habe nun
1 Startbyte
1 Längenbyte
5 Datenbyte
1 Stoppbyte

hole mir mit Teil-String die Datenbytes raus und siehe da

13:33:37,323 22.02.2012 DATEN
13:33:37,463 22.02.2012 DATEN
13:33:37,620 22.02.2012 DATEN
13:33:37,776 22.02.2012 DATEN
13:33:37,963 22.02.2012 DATEN
13:33:38,104 22.02.2012 DATEN

2hands2hands2hands2hands2hands2hands

Danke nochmal für den Tipp.....da hätte ich wohl noch eine Weile gebraucht, bis ich auf die 8 gekommen wäre...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.02.2012, 13:47 (Dieser Beitrag wurde zuletzt bearbeitet: 22.02.2012 13:48 von Lucki.)
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
RE: Konfig-Fehler?
Die richtige Bytezahl für das Lesen gewähleistet noch keine sichere Synchronisation: Wenn es einmal falsch startet, dann liest es für immer falsch. Aber: Zur sicheren Synchronisation ist doch das Startbyte da. Es dient dazu, wie auch die anderen Hilfsbytes, benutzt zu werden!
   
Anmerkung: Das ist immer noch nicht ganz sicher, da der Datenstring auch das Startbyte "S" enthalten kann. Ganz sicher ist es, vor jedem Senden des Kommandos den seriellen Empfangspuffer zu leeren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: