您的位置 首页 嵌入式

LabVIEW中将字符串转换成ASCII码

因为任何数据采集后都希望能做出图表来,在LabVIEW里写了一个串口的程序,无奈输出的是字符串,而作图的输入数据必须要是数值类型,找遍了

由于任何数据收集后都希望能做出图表来,在LabVIEW里写了一个串口的程序,无法输出的是字符串,而作图的输入数据有必要要是数值类型,找遍了控件也没看见将字符串转化成相应ASCII码的控件。所以上网查找,真是议论纷纷,很多人说用十六进制数字符串转化成数值的控件,也有人说用扫描字符串的控件,自己也是初学,发现这两种办法并不能完成我的方针。

尽管我的字符串输入控件挑选的是显现16进制数,但数据流实际上记载的是该字符串的ASCII码。所谓将十六进制数字符串转化为数值,其实是指正常显现时显现为16进制数。举个比方,ASCII码的0x31,对应于字符“1”,假如输入0x31即“1”,则用上述控件就会将该字符串转化为0x01。

而第二个说法说到的扫描字符串,其实是将字符串中的数字提取出来,而并不是得到该字符串的ASCII码。比方,ab123c,用必定的格局阐明就能够把123提取出来,即输入“ab123c”,能够得到数字123。这种办法也能够提取浮点数,详细能够拜见LabVIEW的协助文档。

将字符串转化成相应的ASCII码,我用了挺杂乱的办法,假如有幸被高手看到此文章希望能抽出名贵的时刻留下更好的办法。由于我是要做图,所以每次循环的时分我只需字符串的最终一个字符的ASCII码,所以我先将该字符分离出来,然后将它转化成字节数组,再提取数组元素,就得到了该字符对应的那个ASCII码。详细如下:

第一个小方框是“字符串”->“字符串长度”

第二个是“字符串”->“截取字符串”

第三个小框里有U8的是“字符串”->“字符串/数组/途径转化”->“字符串字节数组转化”

第四个是“数组”->“索引数组”

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/214873.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部