嵌入式系统中十六进制数据在PC上的作用

嵌入式系统通过串口向PC发送的数据往往是16进制数,但是我们直观的比较数据则是用10进制的形式,这就需要将16进制数转化成10进制数。嵌入式系统通过串口调试助手将采集的数据发送至PC后,一般先保存成TXT文档。此时的第一个问题就是如何通过     Matlab   读取TXT文件的值。

Matlab的     te   xtread函数就可以实现该功能,当然用fopen也可以,但textread 比较简单。其中textread的使用可以参考help文档。读取txt文件后,就需要将16进制的数据转化成10进制了,此时需要用到Matlab的另外一个函数hex2dec(a),这个函数的具体用法也见help。

 嵌入式系统中十六进制数据在PC上的作用_设计制作_处理器/DSP

下面就是读取二进制txt文件的例子:

假如txt文档中内容为0001 0010 0011 0100 1000,保存在     pi   n.txt文档中,使用a=textread('pin.txt','%s')',a ='0001' '0010' '0011' '0100' '1000'。

 嵌入式系统中十六进制数据在PC上的作用_设计制作_处理器/DSP

可以看到数据保存为了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进制后还需要将数据进行保存。此时要用到Matlab的dlmwrite函数,输入dlmwrite('c:\b.txt',b,'deli     mi   ter', ' '),就可以将得出数据存入新的b.txt文档。

37
40
0
84

相关资讯

  1. 1、五一档院线电影前瞻,《你的婚礼》要火,《秘密访客》有黑马气象2037
  2. 2、冯小刚的这部影片,在张国立的演绎下,演出了无数家庭的喜怒哀乐2481
  3. 3、TVB黄金绿叶首当男主角,敖嘉年:我心里那团火还没熄灭1035
  4. 4、耗资30亿打造,目标100亿票房,堪比好莱坞质量的超级大片要来了1273
  5. 5、嘎子哥新剧开机,手臂肌肉抢镜,发文称:这次是搞艺术,不打鬼子4499
  6. 6、是不是老了,今天看周韵这张图居然觉得有点美?3125
  7. 7、蓝洁瑛在家中独孤离世,有过辉煌也有凄凉,一生遭遇令人唏嘘249
  8. 8、王宝强《少林寺》定档大年初一:既分高下!也决生死2156
  9. 9、《延禧攻略》迎来大转折:魏璎珞心酸刷马桶,皇帝正式发糖1320
  10. 10、王健林成中国新首富将斥资50亿美元并购院线622
全部评论(0)
我也有话说
0
收藏
点赞
顶部