这个串行数据的格式是什么?

时间:2017-07-14 10:39:04

标签: python formatting serial-port deserialization pyserial

我有一台万用表,读取我想直接传输到我的电脑的读数。它有一个用于PC连接的USB端口,并有自己的软件直接读取读数,但是,该软件每个实例最多只能存储50,000个读数,需要通过软件手动保存,这很不方便,因为我有在此软件之上编写脚本以自动执行保存过程。

理想情况下,我想完全避免使用这个软件,只需使用我自己的脚本直接从万用表中读取,直接将其保存到SQL。我目前正在尝试使用 pyserial 来提取数据。

我写了一个非常简短的脚本来读取USB中的数据:

import serial

ser = serial.Serial(port='COM3')
print(ser.read(200))

目前的输出如下:

b'\xf8\xf8\x00\xf8\x80\x80x\x80\xf8\x80x\xf8x\xf8\x80x\xf8\xf8\xf8\x00x\x80\x00\xf8\x00\xf8\x00\x00\xf8\x00\xf8\xf8\xf8\x00\xf8\x80\x80x\x80\xf8\x80x\xf8x\xf8\x80x\xf8\xf8\xf8\x00x\x80\x00\xf8\x00\xf8\x00\x00\xf8\x00\xf8\xf8\xf8\x00\xf8\x80\x80x\x80\xf8\x80x\xf8x\xf8\x80x\xf8\xf8\xf8\x00x\x80\x00\xf8\x00\xf8\x00\x00\xf8\x00\xf8\xf8\xf8\x00\xf8\x80\x80x\x80\xf8\x80\xf8xx\xf8\x80\xf8xx\x00x\x80\x00\xf8\x00\xf8\x00\x00\xf8\x00\xf8\xf8\xf8\x00\xf8\x80\x80x\x80\xf8\x80x\xf8x\xf8\x80x\xf8\xf8\xf8\x00x\x80\x00\xf8\x00\xf8\x00\x00\xf8\x00\xf8\xf8\xf8\x00\xf8\x80\x80x\x80\xf8\x80x\xf8x\xf8\x80x\xf8\xf8\xf8\x00x\x80\x00\xf8\x00\xf8\x00\x00\xf8\x00\xf8\xf8\xf8\x00\xf8\x80\x80x\x80\xf8\x80\xf8xx\xf8\x80'

之前我还没有看过这种形式的数据。我该怎么做反序列化(?)这个?

0 个答案:

没有答案