Convert binary file from hex little endian to decimal

16 次查看(过去 30 天)
Hi- my first post so go easy.
I get data from a sensor via a RockBlock Iridium Modem. The data come in 50 byte messages. I get an email with the data in Hex (little endian) - here is an example
85cd0a0084a7f6ff884027000b27e5cc0a0031a6f6ff885026000d427acc0a0096a4f6ff886026000c322900605a0002003c
I also get a binary file with the data.
I would like to read the binary file and decode it in matlab. I tried to attach my binary data file but it was not a supported file format so I've included a link to it here
For example, the first 8 bytes correspond to the latitude. I need to convert from little endian to big endian and then to decimal.
  4 个评论
Stephen23
Stephen23 2019-10-9
编辑:Stephen23 2019-10-9
@Daniel Carlson : changing the file extension to .txt is preferred, not everyone wishes to download binary files with MS Office (i.e. trojan and virus-carrying) file extensions, which can trigger all sorts of responses from the OS, virus blockers, etc.
dpb
dpb 2019-10-10
"changing the file extension to .txt is preferred, not everyone wishes to download binary files "
OK, so choose to download or not or have the same content with (purposely) misleading name? It's not like coders don't write stream files as the case here...

请先登录,再进行评论。

采纳的回答

Daniel Carlson
Daniel Carlson 2019-10-14
So, I think I figured it out.
fname = '300434063383360-608.bin';
fid = fopen(fname);
A = fread(fid);
H = lower(dec2hex(A));
hxstr = [];
for i = 1:length(H)
hxstr = [hxstr H(i,:)];
end
fclose(fid);

更多回答(1 个)

Steven Lord
Steven Lord 2019-10-9
The fopen function allows you to specify a machine format when you open the file for reading. Then you can read the data in using the low-level file I/O functions.
If you've already read your data into MATLAB, the swapbytes, typecast, and hex2dec functions may be of use to you.
  1 个评论
Daniel Carlson
Daniel Carlson 2019-10-10
Yes, familiar with fopen, but not getting the results that I need. I have this excel worksheet, but having trouble replicating it in Matlab.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Downloads 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by