硬件产生的数据通常而言是二进制或者十六进制,例如:文件格式为.hex,需将其保存为.txt格式(也可以复制到Word中,自动分行,然后复制到.txt文本中)。
读取二进制txt文件:
假如txt文档中内容为0001 0010 0011 0100 1000,保存在pin.txt文档中
使用
a=textread('pin.txt','%s')'
a =
'0001' '0010' '0011' '0100' '1000'
可以看到 数据保存为了char 格式。
使用bin2dec
b=bin2dec(a)'
b =
1 2 3 4 8
可以看到成功地转换成了十进制文件。
十六进制文件:
0001 0010 0011 0100 1000 A B C AA
a=textread('pin.txt','%s')'
a =
'0001' '0010' '0011' '0100' '1000' 'A' 'B' 'C' 'AA'
可以看到成功读取了文件。
b=hex2dec(a)'
b =
1 16 17 256 4096 10 11 12 170
读取完毕。 将16进制数据转换成10进制后还需要将数据进行保存。可以用dlmwrite函数:
dlmwrite('c:\b.txt',b,'delimiter', ' ') %将得出数据存入新的b.txt文档