MATLAB to CPP code

7 ビュー (過去 30 日間)
Mikhun Wong
Mikhun Wong 2024 年 5 月 28 日
回答済み: arushi 2024 年 5 月 28 日
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?

回答 (1 件)

arushi
arushi 2024 年 5 月 28 日
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.

カテゴリ

Help Center および File ExchangeCall C++ from MATLAB についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by