| 
	
		
			| 
					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
				 
 
				
				 |  |  
			|  |  |  |