How to import and read a binary file in Matlab
144 次查看(过去 30 天)
显示 更早的评论
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!
0 个评论
采纳的回答
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
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
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 Exchange 中查找有关 Startup and Shutdown 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!