我正在编写一个 python 脚本,它将通过 COM 端口与 Fluke 仪表通信。我能够接收数据,但想将其解析为可用的浮点数。代码如下所示:
import serial
ser = serial.Serial('COM3', 115200, timeout=1)
#Decalring some variables
FlukeID = b'ID\r'
FlukeQM = b'QM\r'
#Requesting the meters ID to verify connection on terminal
ser.writelines(FlukeID)
line = ser.readline()
print(line)
#Declaring variables for my while loop
thermdata = 0
t=1
ser.writelines(FlukeQM)
thermdata = ser.readline()
while(t < 5):
ser.writelines(FlukeQM)
#thermdata = (thermdata + ser.readline()) /2
thermdata = ser.readline()
print(thermdata)
t+=1
设备返回的数据在控制台上是这样的:
8.597E3,欧姆,正常, 无错误
编辑:数据实际上在终端上显示如下: b'0\r8.597E3,OHM,NORMAL,NONE\r'
我只是希望能够在开始时使用数值,这样我就可以随着时间的推移进行一些计算。我还需要能够在我的号码中使用科学概念部分,因为我不会事先知道我的测量范围。我知道必须有一种简单的方法来做到这一点,并且非常感谢任何帮助。
附带说明一下,我还希望能够绘制这些值或将它们放入某种 .csv 文件中。如果您对在哪里学习如何做到这一点有任何意见,那也很好,但我最关心的是字节数组的处理。