31.07.2007, 13:37
Beitrag #1
|
|
|
31.07.2007, 14:50
Beitrag #2
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Auslesen von binären Dateien
' schrieb:Hallo LV-Gemeinde,
Ich versuche mich krampfhaft seit knapp 2 Stunden daran eine binäre Datei auszulesen. Leider blieb das ganze bisher ohne Erfolg, so dass ich hoffe hier den richtigen Weg gewiesen zu bekommen.
In erster Näherung möchte ich gerne den Header aus der Datei auslesen. Laut Handbuch ist dieser 256 Bytes lang und beinhaltet verschiedenste Informationen. Jede Info ist durch einen Byte Offset und eine Länge angegeben.
Beispielsweise ist eine Information wie folgt charakterisiert:
Byte Offset: 4
Descriptor Length: 1
Möglich Werte: 0, 1, 2, 3
usw.
Nun ist mein Problem das ich nicht weiß, wie ich damit genau umgehen soll. W+rde mich sehr freuen, wenn mir jemand auf die Sprünge helfen könnte.
Schönen Gruß
Falk
Sollte nicht zu schwer sein. Mach dir einen Cluster aus der definierten Struktur und schliesse diesen Cluster oben (Typenbezeichnung) an Read Binary File.
Gruß, eg
|
|
|
31.07.2007, 20:56
Beitrag #4
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Auslesen von binären Dateien
Hast du probiert Byte-Order zu ändern? LV hat standardmäßig Big-Endian (weil es bei MAC angefangen wurde und MAC hat Big-Endian Datenstruktur, so hat NI es auch für Windows beibehalten). Nimm dir Little-Endian. Was es bedeutet, kannst du googeln.
Noch ein Vorschlag wäre die Daten mit einem HEX-Editor zu betrachten, wenn du keins hast, kannst du die Datei in ein String element einlesen, das auf HEX-Darstellung eingestellt ist.
Noch muss man aufpassen, dass LV standardmässig Array, String Size vornedranhängt oder es beim Parsen voraussetzt.
eg
|
|
|
31.07.2007, 21:06
Beitrag #5
|
Falk
ja, das bin ich...
Beiträge: 343
Registriert seit: Jan 2006
8.0 :: 201x ::202x
2006
DE_EN
Deutschland
|
Auslesen von binären Dateien
' schrieb:Nimm dir Little-Endian.
Danke schön, das war der entscheidene Tipp. Ich hab soviel ausprobiert, aber das mal wieder nicht. Ich könnt heulen
Gruß
Falk
|
|
|
| |