LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Binärdatei, Import via Header, Probleme mit Records

Anmerkung: Ich fange bei 1 an zu zählen.

Zur Binärdatei im Anhang (jpg in bin ändern):

5. bis 10. Datenbyte ist die PIMZeit in ms seit 01.01.1904 - mir würde es jetzt schon mal reichen, die 6 Datenbytes einfach so als Zahl in Sekunden zu bekommen 

- da sitzt mein eigentliches Problem!

Die Datensätze sind immer 83 Bytes lang.

 

So wie ich das bis jetzt herausgefunden habe, kann ich solche Datensätze nur über den Dialog "Import via Header" laden, d.h. mit einer *.dat-Datei. Wenn es eine andere Möglichkeit gibt, geben Sie mir bitte ein Beispiel dazu.

Meine *.dat-Datei (z.B.):

DIAEXTENDED {@:ENGLISH

#BEGINGLOBALHEADER

1,WINDOWS 32Bit

2,{@R:900 {@V:9.00.1764 {@F:4.00

101,---

106,

102,

103,---

104,11.10.2005

105,15:32:50

110,#dd.mm.yyyy hh:nn:ss.ffff

111,9.9E+34

112,Low -> High

#ENDGLOBALHEADER

 

#BEGINCHANNELHEADER

200,Time

201,PIMZeit

210,EXPLICIT

211,Test.bin

213,BLOCK

214,REAL48

Anzahl der Werte z.B. 30

220,30

Zeiger auf ersten Wert des Kanals

221,2

-> hier sind Records anzugegen, da es sich um 213,BLOCK handelt ( - nicht die Anzahl der Bytes, sondern Records - und da liegt das Problem)*

Kanaloffset

222,83

Offset

240,0

Skalierungsfaktor

241,1

Datenanzeige (NUMERIC oder TIME)

260,Numeric

261,1

262,0

#ENDCHANNELHEADER

 

*) Da erst 4 Bytes kommen und danach 6 Bytes (PIMZeit), die mich interessieren, habe ich keine Möglichkeit auf diese PIMZeit zu "zeigen", da ja in Records gerechnet wird (1 record heißt 6 Bytes, 2 records heißen 12 Bytes ....)

Welche Möglichkeiten habe ich also, um mir meine PIMZeit anzuzeigen???? Gibt es hier ein grundsätzliches Problem - oder (was mir lieber wäre) eine einfache Lösung!?

Message Edited by moos on 10-14-2005 07:05 AM

Message Edited by moos on 10-14-2005 07:06 AM

Message Edited by moos on 10-14-2005 07:08 AM

0 Kudos
Message 1 of 12
(4,653 Views)

Hallo,

Kanst du eine VI posten. Mir ist unklar was genau dass problem ist.

 

0 Kudos
Message 2 of 12
(4,636 Views)
Das Test.jpg funktioniert irgendwie nicht!
0 Kudos
Message 3 of 12
(4,632 Views)

Hallo TD aus H,

 

jpg in bin umbenennen!

*.bin aktzeptiert das Forum nicht!

0 Kudos
Message 4 of 12
(4,624 Views)

Es gibt kein VI.

Die Daten liegen wie in Test.bin vorgegeben vor, z.B.

00 00 00 4F 02 EB 05 E9 AA 3D ... usw

Ich möchte jetzt die Daten Byte 5 - 10 als Zahl (High -> Low) in DIAdem anzeigen. Und das geht irgendwie nicht, weil es sich um den Datentyp Real48 handelt und ich bei Kanaloffset nur Records angeben kann. Ein Record bei Real 48 ist 6 Bytes lang. Da ich Records von Dateianfang angeben muß, kann ich nie direkt auf meine 6 Byte Zahl zeigen (weil ja vorher 4 Byte kommen).

Das ist mein Problem.

0 Kudos
Message 5 of 12
(4,619 Views)
Kennen wir uns?
0 Kudos
Message 6 of 12
(4,616 Views)
Ist das kein problem vor das DIAdem forum ??
0 Kudos
Message 7 of 12
(4,613 Views)
Uuuups. Ich war eigentlich der Meinung ich hätte da auf DIAdem geklickst. Werde es umposten.
Danke.
0 Kudos
Message 8 of 12
(4,605 Views)

Hallo moos:

ich habe auch ein Problem mit DIADEM Datentypen:

Ich möchte gerne die binäre *.r48 Diadem Datei mit einem ANSI-C Programm laden und die Daten in einem double Datentypen wandeln um diese wieder weiterverarbeiten zu können.

Mein Problem ist ich weiß nicht wie ich die REAL48 Datentypen gewandelt bekomme da mir deren Aufbau und deren Umrewchnung völlig unbekannt ist.

Kannst Du mir evtl. helfen?

 

 

0 Kudos
Message 9 of 12
(4,570 Views)

Hallo,

Wieder in das falche forum ?

0 Kudos
Message 10 of 12
(4,560 Views)