Receive serial data in Hex
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Prashant Funde
am 5 Apr. 2016
Kommentiert: Walter Roberson
am 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 5 Apr. 2016
hexpass = num2str(Rcvd, '%02X ');
hexpass(end) = ''; %get rid of trailing space
2 Kommentare
Walter Roberson
am 6 Apr. 2016
hexpass = num2str(Rcvd(:).', '%02X ');
hexpass(end) = ''; %get rid of trailing space
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!