LabVIEW论坛
直播中

小地瓜799

3年用户 29经验值
私信 关注
[问答]

Labview串口接收来的十六进制数据如何存入文本文件并和串口数据格式相同

串口接收到的数据为:‘’FF D8 FF FE 06 07‘’这样的,我想存入文本文件,但是直接写入会出现乱码,所以我用了这样的程序
labview串口数据保存到文本文件
但是存入文本文件出现的情况是“FFD8FFFE67"
不仅去掉了空格并且0也没有了,我希望我打开文本文件就是串口接收到数据那样要怎么修改?

回帖(5)

许奕

2020-12-27 21:23:47

最佳答案

按图写,就没问题
2 举报
  • 小地瓜799: 您好,麻烦您看一下四楼,为什么我显示的不对呢
  • 万育彰: 求问大神,为何我的显示不管显示成字符还是16进制,都不太对呢(具体说是,当显示是字符时,少空格,如果是显示成16进制,他又把我的1当ASCII编码里的1),详情看五楼图片。
  • string.png

何志刚

2020-12-28 08:46:47
要转换的 你进这个帖子区下载吧 https://bbs.elecfans.com/jishu_1986721_1_1.html  
2 举报
  • 小地瓜799: 你这个没办法让他变成FF FF这样的形式吧?
  • 何志刚 回复 小地瓜799: 你显示的是16进制的吧 出来FF FF  中间不是空格吧 而且两个VI是可以互相转换的 还是你的意思是不能转成A-F?  是可以的

王志博

2020-12-28 10:23:25
1楼是对的,你转换的本来就没有补0的操作,而且你连接字符串连接的是空,不是空格
举报

小地瓜799

2020-12-28 15:44:59
_BI]5MM0JJZ]QMD0RC2`1VF.png
2 举报
  • 许奕: 你的输入是正常显示,你看到的1是其实是ascii的30,把输入显示格式改成hex显示就好了。
  • 许奕: 1的ascii值是31,上个答案有点错误。

更多回帖

发帖
×
20
完善资料,
赚取积分