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

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

Labview 关于串口通讯发送十六进制的问题

初学者请教: 如何使用labview的VISA与单片机通信(发送和接受十六进制的数据), 1. 比如我需要给单片机发送一串十六进制的数据:1F 35 22 6B 56, labview只能发送字符串,字符串选择十六进制显示 出来的又是ASCII,不是我需要发送的数据,请教怎么处理这些数据? 2. 单片机返回的数据也是十六进制,这些数据怎么转换为十进制数字? 请大咖不吝赐教,谢谢!!!
0 项奖励
1 条消息(共 4 条)
2,317 次查看

> 字符串选择十六进制显示 出来的又是ASCII

仅仅是显示而已! 以正常显示为准.

1F35226B56 (正常显示时没有空格) 以十六进制显示为3146 3335 3232 3642 3536 .

 

numeric indicator 也是一样, 可以以多个进制显示数据.

 

 

George Zou
0 项奖励
2 条消息(共 4 条)
2,278 次查看

Hello George,

 

直接输入1F35226B56,接收端接收到数据是不是我们想要的数据,如附件图1,接收端显示的是31 46 33 35 32 32 36 42 35 36.

我用创建数组,然后强制类型转换,接收端在每个数之间会多出00,如附件图2.

能否指教一下怎么才能去掉这些00?谢谢!!

 
 
下载全部
0 项奖励
3 条消息(共 4 条)
2,257 次查看

1. String 控件: 选择十六进制显示, 贴入数据. 应该显示: 1F35 226B 56

2. 你用错了函数.  应该用这个:

image.png

 

George Zou
0 项奖励
4 条消息(共 4 条)
2,239 次查看