将.hex文件导入到Matlab中

来源:互联网 发布:历史网络课答案 编辑:程序博客网 时间:2024/05/22 10:57

硬件产生的数据通常而言是二进制或者十六进制,例如:文件格式为.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文档


0 0
原创粉丝点击