Reading a binary file in parts

7 visualizzazioni (ultimi 30 giorni)
Federico
Federico il 24 Set 2023
Commentato: Federico il 24 Set 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?

Risposta accettata

Alexander
Alexander il 24 Set 2023
You should use fread.
  4 Commenti
Alexander
Alexander il 24 Set 2023
Spostato: Voss il 24 Set 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 il 24 Set 2023
Understood. Thanks to both of you!

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by