Read int16 from hex file
16 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a hex file containing 8-bit hex values which are actually 16-bit signed values. For example in the screenshot below, the values should be x27F0, x22E0, x22E0, x1D40, x1D40, x1DB0 etc. I also uploaded the hex file. (Also, even though they are signed, most of the time sign bit will be 0, ignore it please.) Now, I want to plot these data but I do not know how can I read them in the first place. Can you please help me?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1258775/image.png)
回答(1 个)
Walter Roberson
2023-1-10
filename = 'output2.txt';
fid = fopen(filename, 'r', 'ieee-be');
data = fread(fid, '*int16');
fclose(fid);
data(1:2)
dec2hex(data(1:2))
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!