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 

Binary Datei



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!

11.11.2009, 15:39
Beitrag #1

choibits Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Nov 2009

2009
-
de

9
Deutschland
Binary Datei
Hallo,

hoffentlich könnt ihr mir helfen.

Ich möchte ein Messdatei einlesen. Die Daten in der Messdatei sind im Binärformat gespeichert. In der Datei werden Bilder (640*512) gespeichert, d.h. jedes Pixel. Jeder Wert entspricht 2 Byte. Ein Bild ergibt also 640*512=327680 Pixel. Die Pixelwerte möchte ich in ein Array schreiben.
Das funktioniert auch so weit. Jedoch werden nicht 327680 Pixel ins Array geschrieben, sondern nur 32767. Woran liegt das? Vielleicht könnt ihr mir weiterhelfen.

Ziel des ganzen ist es, eine art betrachter zu erstellen, mit dem man jedes einzelne Bild anschauen kann.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.11.2009, 15:55
Beitrag #2

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Binary Datei
ohne Kommentar:

   

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.11.2009, 16:18
Beitrag #3

choibits Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Nov 2009

2009
-
de

9
Deutschland
Binary Datei
Schönen Dank für die Info. Aber das funktioniert auch nicht so recht. Wenn ich das in I32 entsprechend anpasse stimmen die Werte im Array ganz und garnet.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.11.2009, 16:31
Beitrag #4

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Binary Datei
Ja stimmt, war ein Schnellschuss.. ich nehms zurück. Die Arrayelemente sind ja I16, nicht das Array (Größe) ansich.

Grübel...


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.11.2009, 16:41
Beitrag #5

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Binary Datei
Hab doch Recht...

du sagst doch dem BinaryRead wieviele Zeilen es lesen soll... da ist auch ein kleiner roter Punkt...

DA !!! ist dein Datentyp I16 also max. 32767 ... du sagst also es soll 32767 Zeilen auslesen (falls vor der Umwandlung nach I16 mehr Zeilen waren, sind es nachher die max. größte Zahl für diesen Datentyp).

Änder das mal..

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.11.2009, 16:50
Beitrag #6

choibits Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Nov 2009

2009
-
de

9
Deutschland
Binary Datei
Hab in der Zwischenzeit doch des Rätselslösung gefunden (s. Anhang).

Hast du vlt nen Typ wie ich jetzt jedem Pixel ein x (0-639) und y (0-511) zuordnen kann? So lässt sich das Bild ja relativ schwer zeichen ;-))


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.11.2009, 17:33
Beitrag #7

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Binary Datei
Sag ich doch....



Und dann:

Der Index des Arrays ist doch x und y Koordinate des Pixels... was genau meinst du?

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2009, 16:26
Beitrag #8

choibits Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Nov 2009

2009
-
de

9
Deutschland
Binary Datei
Die einzelnen eingelesenen Pixel sind in der BinaryDatei nacheinander geschrieben. D.h es gibt keinerlei Zuordnung wo sich das Pixel im Bild (640*512) befindet. Einzig und allein der wievielte eingelese Wert gibt darüber auskunft. Um das Bild zu zeichnen (mit grauwerten z.b.) muss ich doch irgendwie den Wert/pixelwert mit der Koordinate im Bild verknüpfen!?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2009, 16:51
Beitrag #9

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Binary Datei
Zeit um deine Bsp. Datei hochzuladen.

Und eine Beschreibung wie genau die Daten in deiner Datei liegen.
Und wieviele Bilder da drin sind.
Und ob es immer ganze Bilder sind, oder auch mal nur Teilbilder am Anfang/Ende der Datei.


Ansonsten musst du das Startpixel bestimmen und von da an y-mal x Pixel einlesen und in ein 2D Arr schreiben. Dann hast du deine Pixel sortiert und kannst dich ums Zeichnen kümmern.

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2009, 20:31
Beitrag #10

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Binary Datei
Wenn das erste Bild in der Datei bei Byte 0 anfängt, dann solltest du so das erste Bild auslesen können, inkl. Umformatierung in 2D-Array.

   

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
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
  Dateiinhalt syncronisieren mittels read/write binary file manuwestern 12 13.415 18.07.2013 17:01
Letzter Beitrag: jg
  Limit in File Size bei binary Files? Stoney_83 2 5.422 28.03.2011 07:53
Letzter Beitrag: Stoney_83
  Text in Binary-Files LabviewFriend 2 5.131 04.08.2010 15:25
Letzter Beitrag: LabviewFriend
  Fehler bei Read Binary Ragdar 2 4.311 08.05.2009 13:21
Letzter Beitrag: ImExPorty
  Dateizugriff verweigert in "write to binary file" SteffenSI 11 10.980 16.11.2008 11:23
Letzter Beitrag: jg
  Binary File lesen / auswerten Philip1403 8 9.255 30.05.2006 12:10
Letzter Beitrag: eg

Gehe zu: