Receive serial data in Hex
    9 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 Database Toolbox 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!

