LabVIEW 中将字符串转换成 ASCII
因为任何数据采集后都希望能做出图表来,在 LabVIEW 里写了一个串口
的程序,无奈输出的是字符串,而作图的输入数据必须要是数值类型,遍了
控件也没看见将字符串转换成相应 ASCII 码的控件。于是上网搜索,真是众说
纷纭,很多人说用十六进制数字符串转换成数值的控件,也有人说用扫描字符
串的控件,本人也是初学,发现这两种方法并不能实现我的目标。 虽然我的
字符串输入控件选择的是显示数组格式字符串转数组 16 进制数,但数据流实际上记录的是该字符串
ASCII 码。所谓将十六进制数字符串转换为数值,其实是指正常显示时显示
16 进制数。举个例子,ASCII 码的 0x31,对应于字符 1,如果输入 0x31
1,则用上述控件就会将该字符串转换为 0x01
而第二个说法提到的扫描字符串,其实是将字符串中的数字提取出来,而
并不是得到该字符串的 ASCII 码。比如,ab123c,用一定的格式说明就可以把
123 提取出来,即输入 ab123c,可以得到数字 123。这种方法也可以提取浮点
数,具体可以参见 LabVIEW 的帮助文档。
将字符串转换成相应的 ASCII 码,我用了挺复杂的方法,如果有幸被高手
看到此文章希望能抽出宝贵的时间留下更好的方法。因为我是要做图,于是每
次循环的时候我只要字符串的最后一个字符的 ASCII 码,所以我先将该字符分
离出来,然后将它转换成字节数组,再提取数组元素,就得到了该字符对应的
那个 ASCII 码。具体如下:
第一个小方框是字符串->字符串长度
第二个是字符串->截取字符串
第三个小框里有 U8 的是字符串->字符串/数组/路径转换->字符串字节数组转
第四个是数组->索引数组
tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。