I need to convert hexadecimal values into signed decimal values,
조회 수: 33 (최근 30일)
이전 댓글 표시
- I have a log file(data.log) which contain arrays of(52X1)hexadecimal values.
- Data is saved like this in the log file
F29E031C
F398031C
F3220376
F2220376........
3. first I need to import these values into the matlab
4. Then i need split this 8 charecter cell into 2 rows (like F29E031C = F29E 031C)
5.Finally i need to convert these values into 16bit signed decimal
(for example:
F29E031C = F29E 031C
convetred -3426 796
)
댓글 수: 0
채택된 답변
Walter Roberson
2021년 12월 23일
S = 'F29E031C'
typecast(uint16(sscanf(S, '%4x')),'int16')
Except replace the assignment to S with
S = fileread('YourFileName.log');
댓글 수: 3
Walter Roberson
2021년 12월 23일
S = 'F29E031C F398031C F3220376 F2220376'
i16_values = typecast(uint16(sscanf(S, '%4x')),'int16')
two_columns = reshape(i16_values, 2, []).'
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Event Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
