How to import and read a binary file in Matlab

212 ビュー (過去 30 日間)
Butterflyfish
Butterflyfish 2017 年 7 月 20 日
コメント済み: Guillaume 2020 年 3 月 11 日
I have a .bin file with data which was saved as '16-bit, Intel format with no header'. Is it possible to import and read and if so how? I have tried without success using fopen and fread.
Thanks a lot for any help!

採用された回答

Jan
Jan 2017 年 7 月 20 日
編集済み: Jan 2017 年 7 月 20 日
"16 bit Intel format" is not unique. It could be an UINT16, INT16, FP16. "Intel format" means "little endian". Some ideas:
fileID = fopen(filename, 'r', 'ieee-le');
if fileID == -1, error('Cannot open file: %s', filename); end
format = 'uint16';
Data = fread(fileID, Inf, format);
fclose(fileID);
Then try to set format to 'int16'. You cannot read FP16 directly, but it is not very common also, see https://blogs.mathworks.com/cleve/2017/05/08/half-precision-16-bit-floating-point-arithmetic/.
You have mentioned, that you've "tried without success using fopen and fread". Then post the code and explain the problems. Perhaps there was a typo only.
  5 件のコメント
Niloufar Bateni
Niloufar Bateni 2020 年 3 月 11 日
I have a bin file that has values of a signal stored on my laptop but i can't seem to open it using this code.Should i give the address of the file instead of filename?I treid that and that didn't work.
What should i do?
Guillaume
Guillaume 2020 年 3 月 11 日
@Niloufar, please start your own question as it's unlikely that the answer here applies to your file.
In your question, give more details about your binary file. Do you know how the signals are encoded in the file?
Also, if you get an error, show us the exact you're using and the complete text of the error message.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by