How to import and read a binary file in Matlab

228 visualizaciones (últimos 30 días)
Butterflyfish
Butterflyfish el 20 de Jul. de 2017
Comentada: Guillaume el 11 de Mzo. de 2020
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!

Respuesta aceptada

Jan
Jan el 20 de Jul. de 2017
Editada: Jan el 20 de Jul. de 2017
"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 comentarios
Niloufar Bateni
Niloufar Bateni el 11 de Mzo. de 2020
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 el 11 de Mzo. de 2020
@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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Low-Level File I/O en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by