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

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

Labview怎么把串口接收到的数据转换成浮点数?

我想把串口发送过来的信号转成浮点数。他的数据包开头是“55AA”,然后四个字节代表一个数据,低字节在前,如33 83 3B 46,低字节在前就是463B 8333,表示12000.8。

我用的labview编写的上位机,但是没办法把数据转换成浮点数,显示到波形窗口里面。请各位大神帮帮忙

 

0 项奖励
1 条消息(共 5 条)
1,867 次查看

我们可以使用强制转化或扫描字符串节点,我们需要先了解将十六进制463B 8333转换成十进制浮点数12000.8之间的公式。

-------------------------------------------------------
Control Lead | Intelline Inc
0 项奖励
2 条消息(共 5 条)
1,842 次查看

我就是在网上16进制转浮点数的网站里算的Snipaste_2023-05-16_09-45-55.png

 

0 项奖励
3 条消息(共 5 条)
1,833 次查看

可以参考Convert Between IEEE 754 (Floating Point) and Binary Information

-------------------------------------------------------
Control Lead | Intelline Inc
0 项奖励
4 条消息(共 5 条)
1,821 次查看

强制转换就可以了,类型为单精度浮点型。

0 项奖励
5 条消息(共 5 条)
1,556 次查看