comp.lang.ada
 help / color / mirror / Atom feed
* Reading Float Data from a binary file into ada
@ 2007-01-30 15:51 frikk
  2007-01-30 16:37 ` Dmitry A. Kazakov
                   ` (5 more replies)
  0 siblings, 6 replies; 31+ messages in thread
From: frikk @ 2007-01-30 15:51 UTC (permalink / raw)


Hello everyone! I am having a problem that I would love some help 
with.

Essentially I was given a Visual Basic program that dumps a binary 
configuration file with all of the variables in a set.  The variables 
are each 32 bit floats, with the first 16 bits being the integer part 
and the second 16 bits being a representation of the fraction (I'm not 
sure if this is stanard - but its just how VB dumps the data). The 
binary dump is basically a copy of the way VB stores the data in 
memory.  I need to be able to use this data in ada.  There is a C 
counterpart to this that makes use of a 'union' to grab the data 1 
byte (8 bits) at a time, put them into a char array of size 4, then 
use a 32 bit float to reference the data.  Is there somehow I can do 
this in ada as well?

Basically I need to be able to read in the binary data byte by byte 
but store it into a 32 bit Float.  The C union example above uses the 
same memory address for the Float as it does for the size 4 char 
array. I don't even know if the VB dump will correspond with the way 
ada handles floats or not, but I'll worry about that later.

I am also using Matlab/Simulink if that provides any additional tools 
to use for debugging.

Thank you for any help,
Blaine




^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2007-02-03 17:01 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-01-30 15:51 Reading Float Data from a binary file into ada frikk
2007-01-30 16:37 ` Dmitry A. Kazakov
2007-01-30 16:55 ` Jean-Pierre Rosen
2007-01-30 17:35   ` Ali Bendriss
2007-02-01 16:28   ` Ali Bendriss
2007-02-01 17:27     ` Jean-Pierre Rosen
2007-01-30 17:56 ` Jeffrey R. Carter
2007-01-30 18:04   ` frikk
2007-01-30 19:56     ` frikk
2007-01-31 18:30       ` Jeffrey R. Carter
2007-01-30 20:51     ` Robert A Duff
2007-01-31 18:25     ` Jeffrey R. Carter
2007-01-31 18:57       ` frikk
2007-01-30 19:31 ` Niklas Holsti
2007-01-30 21:14   ` Cesar Rabak
2007-01-30 21:36     ` frikk
2007-02-01 21:11   ` Simon Wright
2007-02-01 21:44     ` Niklas Holsti
2007-02-03 12:13       ` Simon Wright
2007-02-03 14:59         ` Gautier
2007-02-03 17:01           ` Simon Wright
2007-01-30 20:02 ` Martin Dowie
2007-01-30 20:09   ` frikk
2007-01-30 20:23     ` Martin Dowie
2007-01-31  3:54 ` Steve
2007-01-31  8:42   ` Maciej Sobczak
2007-01-31 14:12   ` frikk
2007-01-31 18:38     ` frikk
2007-02-01  0:05       ` Jeffrey R. Carter
2007-02-01  2:59       ` Steve
2007-02-01 16:05         ` Bob Spooner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox