11-07-2011 04:08 AM
Hello to all,
I've tried the FAMOS plugin and it is fine for "small" Files. I have to deal with large FAMOS files (~1GByte) and want to import the data only partially (some channels, only a segment of the sequence by adressing the relevant blocks directly).
I've started to write my own plugin (since the plugin offered has no source available) and found no means implemented in DIAdem for 16bit floats. Does anyone have an idea how to do it or do I have to go the hard way and translate it bitwise?
Thank you in advance for your inputs
11-07-2011 07:40 AM
Hi Rainer,
I'd prefer if you didn't give up yet on the C++ DataPlugin that DIAdem R&D has written and supports to import FAMOS data files. Could you perhaps post one of these large files to our incoming ftp site for R&D to take a look at (and then let us know at this forum or at brad.turpin@ni.com)?
If you are using the DataPlugin api to load the file yourself, you will not find any capbility for loading a channel of data type "16 bit float". This is not an IEEE data type, and during the 12 years I've been importing data files into DIAdem I've never heard of a "16 bit float". I've heard of 64 bit, 32 bit, and even 48 bit, but never 16. Are you sure it's not a 16 bit integer with linear scaling to turn it into a float? That we can support with the DataPlugin api just fine.
Brad Turpin
DIAdem Product Support Engineer
National Instruments
11-14-2011 02:37 AM
Hi Brad,
you were completely right, it's a signed integer with scaling. I'm quite done with modifying the old vbs version of the FAMOS plugin I found here. Now I can select channels to import and currently I try to cut time slices out of the chunks. I feel more comfortable by having a plugin I can modify during a mission when data import is not as expected. This is the reason why I didn't follow the C++ path.
Anyway, thanks for your help and your helpful hint that opened my eyes,
Rainer