labview串口通信时如何将十进制字符串转换为十六进制字符串

兄弟们有没有人讲详细点的,我想教下,labview串口通信时如何将十进制字符串转换为十六进制字符串
最新回答
夏季恋薰″

2024-06-06 01:12:34

先用“字符串至字节数组转换”转换为U8类型的数据,然后再用“数值至十六进制字符串转换”,应该就可以的,你试试。
“字符串至字节数组转换”位置:编程——字符串——字符串/数组/路径转换——字符串至字节数组转换;
“数值至十六进制字符串转换”位置:编程——字符串——字符串/数值转换——数值至十六进制字符串转换。
追问
谢谢。我试了试,不对。我先转换为数值,再从数值转换为十六进制字符串。这样值没问题。但是我需要最后的结果是“字符串常量”格式的字符串,
“十六进制整型字符串”和“字符串常量”有什么区别啊?
怎么转换呢?
追答
我不太明白你的意思。字符串常量和字符串控件没啥区别啊,只不过一个是变量,一个是常量。你把转换出来的十六进制字符串直接连接到你要输入字符串常量的输入接口那就可以了。
或者,转换之后,你把它复制到一个字符串常量中就行了。
要不,你截个图我看看,直观点。
追问
这么说吧。我用Labview与单片机串口通讯。我单片机的程序已经写好了,用串口通讯助手通过HEX发送方式发送00、ff、01、02…… 0a等给单片机,我想要的功能都能实现。现在需要Labview来发送这些数,其中00、FF我作为常量已经能发送实现我的功能了。但是01、02……0a等是需要选择,然后在前面板按十进制输入的,也就是说我在前面板输入1,LABVIEW就像串口通讯助手那样HEX发送01。
追答
那这个好办啊,你可以用一个条件结构,条件连接器连接你需要输入数值的数值输入控件,然后在条件结构的各个分支中放置不同的字符串常量,就跟你说的00、FF一样,如在1分支中放置“01”,在2分支中放置“02”,在10分支中放置“0a”,等等,这样就可以了吧。
追问
你说的应该也可以。我自己想复杂了,创建一个输入控件,修改成U8类型,用“强制转换”转换为常量类型就行了。谢谢你的帮助啊!
荆棘里旳花ゝ

2024-06-06 00:58:37

这个问题很简单的 把你输入数字的控件 直接变成16进制就可以了
右键属性 16进制选项
控件要求字符、或者是无符号的数据
五品带砖侍卫

2024-06-06 00:50:01

你好,我在使用labview时也遇到了这个问题,能否将您的这个VI程序发给我啊?我参考一下,谢谢啦,邮箱:675075383@qq.com