Reading a binary file in parts

5 vues (au cours des 30 derniers jours)
Federico
Federico le 24 Sep 2023
Commenté : Federico le 24 Sep 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?

Réponse acceptée

Alexander
Alexander le 24 Sep 2023
You should use fread.
  4 commentaires
Alexander
Alexander le 24 Sep 2023
Déplacé(e) : Voss le 24 Sep 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 le 24 Sep 2023
Understood. Thanks to both of you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Low-Level File I/O dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by