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 

Daten Pakete trennen



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.09.2010, 16:00 (Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2010 16:00 von micheljoel2002.)
Beitrag #1

micheljoel2002 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Sep 2010

8.6
2009
de


Deutschland
Daten Pakete trennen
Hallo zusammen,

ich empfange über ein RS232 Datenpakete, dies entspricht eine bestimmte Anzahl von Bytes , z.B. 48 Bytes.
Ein Muster des empfangenen Pakets (gelesen mit der Readfunktion) sieht so aus :

Run!


Dauer: 240 Sek

Start ZP
Chip-Temp: 277
20000 335719 2676
21000 316874 2679
22000 300234 2682
23000 284773 2685
24000 271209 2688
25000 259216 2691
Ende

Die Erste Spalte ist die Frequenz, die zweite der Betrag, die dritte die Phase.
Wie kann ich aus diesem empfangenen Paket meine Nutzdaten und zwar diese:

20000 335719 2676
21000 316874 2679
22000 300234 2682
23000 284773 2685
24000 271209 2688
25000 259216 2691

aus dem gesamten empfangenen Paket rausholen?

Vielleicht könnte jemand eine Idee haben?

LG

MJ
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.09.2010, 16:18 (Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2010 16:21 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Daten Pakete trennen
Hallo MJ,

alles zwischen "Chip-Temp" (bzw. nachfolgendem Zeilenende) und "Ende" ausschneiden und dann per SpreadsheetStringtoArray in Zahlen umwandeln...

Oder alles per SpreadsheetStringToArray in Zahlen umwandeln und alle Zeilen, die mit einer Null beginnen dann rauslöschen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2010, 16:25
Beitrag #3

micheljoel2002 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Sep 2010

8.6
2009
de


Deutschland
Daten Pakete trennen
ich empfange das Paket als Block. wie kann ich feststellen aus dem gesamten paket dass ich an der Stelle "Chip-Temp" angekommen bin?

LG

MJ
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2010, 16:28
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Daten Pakete trennen
Hallo MJ,

String Palette -> MatchPattern? Was nimmst du sonst zum String durchsuchen?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2010, 16:39
Beitrag #5

micheljoel2002 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Sep 2010

8.6
2009
de


Deutschland
Daten Pakete trennen
Ich bin neu in LabView und habe noch nicht viel Erfahrung mit der Software. ich noch nicht bis jetzt ein String in einem Block durchgesucht.
Das ist mein erstes Mal.
Enstspricht die Funktion "MatchPattern" der Funktion "Muster Suchen" in der Palette String?
Unter welcher Palette ist "SpreadsheetStringtoArray" zu finden?

LG

MJ
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2010, 16:46
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Daten Pakete trennen
Ich würde zeilenweise einlesen (was sehr einfach ist) und solange im String-Array-Schieberegister puffern, bis der Zeileninhalt gleich "Ende" ist. Dann in einer For-Loop den Inhalt des Schieberegisters (die ersten 4 Zeichen) mit "Chip" vergleichen und falls gleich die restlichen Elemente nehmen.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2010, 19:41 (Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2010 19:41 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Daten Pakete trennen
Hallo MJ,

"Ich bin neu in LabView..."
Na dann aber sofort die Kontexthilfe aktivieren - da steht die engl. Bezeichnungen nämlich auch drin...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2010, 20:40
Beitrag #8

micheljoel2002 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 66
Registriert seit: Sep 2010

8.6
2009
de


Deutschland
Daten Pakete trennen
Genau das ist mein Problem. Ich überlege die ganze Zeit wie ich den ganzen Block zeilenweisen lesen kann, finde aber keine Funktion dafür.

gruss

MJ
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2010, 20:44 (Dieser Beitrag wurde zuletzt bearbeitet: 22.09.2010 20:45 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Daten Pakete trennen
Hallo MJ,

ReadText, Rechtsklick, Zeilenweises Lesen konfigurieren, Anzahl der zu lesenden Zeilen verdrahten...

Äh, du liest ja von RS232. Also TerminationChar korrekt setzen. Dann bekommst du immer automatisch eine Zeile pro Read-Befehl. Einfach Zeilen in einem Array sammeln...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  pakete zählen DuoCopter 2 4.095 26.03.2007 19:43
Letzter Beitrag: eg
  Pakete senden Sarah 9 9.004 01.03.2005 09:15
Letzter Beitrag: Sarah

Gehe zu: