Reading a binary file in parts

2 visualizaciones (últimos 30 días)
Federico
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?

Respuesta aceptada

Alexander
Alexander el 24 de Sept. de 2023
You should use fread.
  4 comentarios
Alexander
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.
Federico
Federico el 24 de Sept. de 2023
Understood. Thanks to both of you!

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


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by