LabVIEW干货
直播中

小峰

12年用户 894经验值
私信 关注
[Labview经验]

LabVIEW字符串正常显示与十六进制显示相互强制转换

点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程


在串口通信中,由于实际上传输的是ASCII码,但是一般字符串控件显示出来的并不是其对应的ASCII码,关于字符串正常显示和十六进制显示,labview帮助文档里面是这么写的:

正常显示---------可打印字符以控件字体显示。不可显示字符通常显示为一个小方框。

十六进制显示---每个字符显示为其十六进制的ASCII值,字符本身并不显示。


比方说对于01这个字符串,如果是正常显示情况下输入01,下位机接收的是其对应的ASCII码而不是01本身;如果是十六进制显示情况下输入01,下位机接收的是十六进制的01。上位机接收下位机发送的字符串同样是ASCII码,一般情况下如果不加转换,在正常显示情况下是乱码,在使用LabVIEW在编程处理直接处理这些字符串的时候,就会出现问题了。于是很多时候需要对字符串正常显示和十六进制显示做一个强制转换,以方便处理。


正常显示至十六进制显示强制转换,一般用于VISA Write:


需要注意的是,在输入端Normal Display String输入的时候要确保字符是以两位的格式输入,比如需要输入1,格式要为01,否则会出错。


十六进制显示至正常显示强制转换,一般用于VISA Read:


经过这样的强制转换之后再进行处理就很方便了


转载自:CSDN,作者kyletan

附件: 您需要登录才可以下载或查看附件。没有帐号?注册

回帖(367)

冯军

2012-6-7 11:13:36
学习学习
1 举报

new121

2012-6-10 20:55:26
感谢分享
举报

彼岸的守望者

2012-6-11 13:21:12
学习一下
举报

胡观伟

2012-6-11 17:39:23

感谢分享
举报

胡观伟

2012-6-11 17:40:31

感谢分享
举报

success666

2012-6-11 19:00:00
好资料 谢谢
举报

success666

2012-6-11 19:01:36
好资料 谢谢
举报

692956

2012-7-1 10:15:04
很好的东西,学习了
举报

47563162

2012-7-13 11:50:14
好文章
举报

haohaowoman

2012-7-25 13:28:04
有意思
举报

1653260574.443300

2012-7-25 16:01:37
学习
举报

laismith

2012-9-6 20:46:48
这个问题想了很久没想出来,谢谢
举报

laismith

2012-9-6 21:13:50
额,刚刚又研究了一下,发现其实属性里的显示样式,勾选显示样式可见就可以直接选择输入hex16进制的数据了
举报

袁孟达

2012-9-10 15:20:17
要是早点看到这篇好文就不用走那么多弯路了!
举报

流沙

2012-9-12 11:18:00
学习了,不错有用
举报

周梦晓

2012-9-20 19:32:44
好复杂
举报

snset

2012-9-27 20:31:13
????
举报

Lynn19861114

2012-9-29 21:49:52
学习,学习
举报

luckyfa

2012-10-5 15:04:34
LZ,我想知道ASCALL码是如何转换为正常的显示 的?
例如:设备发送ascall码给上位机,上位机显示的是hex码?如何转换为正常显示?
1 举报

更多回帖

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