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

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

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

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


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


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


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


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


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


  • 15
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
LabVIEW是一种图形化编程语言和开发环境,可用于实时数据采集、分析和显示LabVIEW可以正常显示十六进制数据,并可进行十六进制转换。 要在LabVIEW中正常显示十六进制数据,我们可以使用控件中的字符串表示。通过将十六进制数据转换字符串,我们可以显示十六进制数值。例如,可以使用数据表示控件或数字控件来显示十六进制数据,并设置其格式为十六进制。这样,当我们输入十六进制数据时,LabVIEW将正确显示它们。 另一种在LabVIEW中进行十六进制转换的方法是使用内置的数字格式化函数。通过使用数字转换函数,我们可以将十六进制数据转换为十进制数值或其他进制。LabVIEW提供了一系列数字转换函数,如hex字符串转数值、数值转hex字符串等。我们可以根据需要选择适当的函数,通过输入十六进制数据进行转换,然后输出相应的结果。 LabVIEW也提供一些工具和函数,用于在十六进制和其他进制之间进行转换。例如,可以使用专用的十六进制控制和指示灯来输入和显示十六进制数据。还可以使用类似于十进制转换的函数来进行十六进制转换,如十六进制转十进制、十进制转十六进制等。 综上所述,LabVIEW支持正常显示十六进制转换。通过使用适当的控件和函数,我们可以轻松地在LabVIEW中进行这些操作,并方便地处理十六进制数据。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值