Reading a binary file in parts
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Federico
el 24 de Sept. de 2023
Comentada: Federico
el 24 de Sept. de 2023
I have raw data from a sensor stored in a 1Gb binary file, and I would like to read it sequentially, i.e. in a loop, where the information is being processed simultaneously. In other words, as if the data were being received in real time. Is that possible in Matlab?
0 comentarios
Respuesta aceptada
Alexander
el 24 de Sept. de 2023
You should use fread.
4 comentarios
Alexander
el 24 de Sept. de 2023
Movida: Voss
el 24 de Sept. de 2023
Just some remarks:
If you are not short of memory you can use
in = fread(fid);
Than you have the whole bunch of bits and bytes in your vector "in". After that you can parse the data according your needs.
Second: If you have to deal often with the file directly, get familiar with the low level i/o functions of Matlab (i.e. fseek, frewind, feof, ..., these are similar like the functions in C language), then you can stroll through your file as you want.
Más respuestas (0)
Ver también
Categorías
Más información sobre Low-Level File I/O en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!