!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
Konfig-Fehler?
22.02.2012, 12:12
Beitrag #1

Katsching Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Dec 2011

LV-Version: 2010 SP1
LV-Erfahrung seit: 2011
LV-Sprachversion: 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: 5)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
22.02.2012, 12:37
Beitrag #2

GerdW Online
LVF-Guru
*****


Beiträge: 4.542
Registriert seit: May 2009

LV-Version: 8.5.1, 09SP1, 10SP1, 11SP1
LV-Erfahrung seit: 1995
LV-Sprachversion: DE_EN

PLZ: 10xxx
Land: 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

LV-Version: 2010 SP1
LV-Erfahrung seit: 2011
LV-Sprachversion: 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
Guru-Simulator
LVF-Team

Beiträge: 5.530
Registriert seit: Mar 2006

LV-Version: ..2011prof.ohne Addons
LV-Erfahrung seit: 1995
LV-Sprachversion: DE

PLZ: 01108
Land: 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.

Den Labview-Beginner erkenne ich am deutlichsten an der exzessiven Verwendung der Sequenzstruktur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: