如何在metlab里将ASCII码数据文件(.bin)转化为16进制文件?
问题描述:在数字示波器中将数字信号保存为.bin文件,打开文件发现是以ASCII码形式储存的,而我们需要将其存为16进制。
具体metlab代码:
fid=fopen(‘6.bin’,‘rb’); %以读的方式打开6.bin这个文件
[a,count]=fread(fid,‘uint8’); %将该文件以8bits的形式存到数组a中,注意这里是8位!!而不是8进制!!!数据是以10进制保存起来的!!!!
fclose(fid);
fid1=fopen(‘a.txt’,‘wt’); %新建一个a.txt,并以写的方式打开
fprintf(fid1,’%02x\n’,a); %将十进制的数组a,以两位16进制的形式存到a.txt中
fclose(fid1);