NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

关于数值转换的问题

已解决!
转到解答
我要用labview 做一个串口通信的程序,调用MSComm控件,现在关于数值转换方面有几个问题: 1:要求用户输入一个密码,比如“123”(十进制),要转换成十六进制数010203发送给下位机。我的方法是先用“字符串转字节数组”将“123” 转为数组,再通过“数组索引”及“数值转十六进制字符串”,但得到的十六进制字符串是“313233”,即其ASCII码值,请问该如何解决? 2:下位机发送信息比如参数“F0 01 02 03 04 05”(十六进制),其中“F0”的“F”代表负号,“0”代表第0个参数,剩下的数据代表十六进制 “12.345”,请问上位机收到这些数据后应该怎么处理显示成十进制数。十六进制小数如何转换为十进制小数?
0 项奖励
1 条消息(共 4 条)
4,265 次查看
解答
已被主题作者 凌空展翅 接受

 


@凌空展翅 wrote:
我要用labview 做一个串口通信的程序,调用MSComm控件,现在关于数值转换方面有几个问题: 1:要求用户输入一个密码,比如“123”(十进制),要转换成十六进制数010203发送给下位机。我的方法是先用“字符串转字节数组”将“123” 转为数组,再通过“数组索引”及“数值转十六进制字符串”,但得到的十六进制字符串是“313233”,即其ASCII码值,请问该如何解决? 2:下位机发送信息比如参数“F0 01 02 03 04 05”(十六进制),其中“F0”的“F”代表负号,“0”代表第0个参数,剩下的数据代表十六进制 “12.345”,请问上位机收到这些数据后应该怎么处理显示成十进制数。十六进制小数如何转换为十进制小数?

 

Attached VI for your reference (for Q1)

 

be right back...

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 项奖励
2 条消息(共 4 条)
4,254 次查看
Thanks,it helps me a lot!
0 项奖励
3 条消息(共 4 条)
4,225 次查看

Here it goes for Q2...

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 项奖励
4 条消息(共 4 条)
4,220 次查看