Reading a binary file in parts

8 Ansichten (letzte 30 Tage)
Federico
Federico am 24 Sep. 2023
Kommentiert: Federico am 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?

Akzeptierte Antwort

Alexander
Alexander am 24 Sep. 2023
You should use fread.
  4 Kommentare
Alexander
Alexander am 24 Sep. 2023
Verschoben: Voss am 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 am 24 Sep. 2023
Understood. Thanks to both of you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Low-Level File I/O finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by