Receive serial data in Hex
7 views (last 30 days)
Show older comments
Prashant Funde
on 5 Apr 2016
Commented: Walter Roberson
on 6 Apr 2016
I wanted to write data received from serial port in text file. I want received data in the form
40 00 20 00 10 00 08 00 00 0A 0F 0D 10
but i am getting data in the test file as 40 0 20 0 10 0 8 0 0 A F D 10.
Please tell me what should i use to get data as i received.
I am using following code
Rcvd = fread(serConn,45000,'char');
hexpass=sprintf(num2str('%3X', Rcvd));
header1 = '';
file_id=fopen('MyFile.txt','w');
fprintf(file_id,[header1 '\n']);
fprintf(file_id,'%s',hexpass);
Please suggest me to get the data in txt file as
40 00 20 00 10 00 08 00 00 0A 0F 0D 10
Thanks in adavance
0 Comments
Accepted Answer
Walter Roberson
on 5 Apr 2016
hexpass = num2str(Rcvd, '%02X ');
hexpass(end) = ''; %get rid of trailing space
2 Comments
Walter Roberson
on 6 Apr 2016
hexpass = num2str(Rcvd(:).', '%02X ');
hexpass(end) = ''; %get rid of trailing space
More Answers (0)
See Also
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!