MATLAB to CPP code

7 vues (au cours des 30 derniers jours)
Mikhun Wong
Mikhun Wong le 28 Mai 2024
Réponse apportée : arushi le 28 Mai 2024
In MATLAB, it is quite convenient to implement reading binary files with data types that are not several-integer-number of bytes, like
data = fread(fid, fsize, 'bit12');
I feel extremely frustrated about how to correctly convert this expression to C++ code?

Réponses (1)

arushi
arushi le 28 Mai 2024
Hi Mikhun,
When dealing with non-standard data types like a 12-bit number which isn’t natively supported in C++. In MATLAB, fread with 'bit12' allows you to read data as 12-bit units directly, but in C++, you may need to read the data into a larger standard type and then extract the 12-bit values manually.Read the data into an array of a standard data type that is larger than 12 bits, such as uint16_t (16 bits) and then extract the 12-bit values from the array of 16-bit numbers.
Hope this helps.

Catégories

En savoir plus sur Call C++ from MATLAB dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by