【发布时间】:2018-03-15 19:35:09
【问题描述】:
我在 python 脚本中成功读取并打印了一些串行端口数据。我在使用哪些工具/功能将串行端口数据更改为表格或连续附加到 .csv 时遇到困难。因此,在花了很多时间研究有关堆栈溢出和其他站点上的串行端口和 python 的所有内容之后,我伸出手来,因为我不知道下一步要采取什么步骤,而且我找不到有助于回答我的问题的信息。
到目前为止,这是我的脚本:
ser = serial.Serial('com4',
baudrate=38400,
timeout=1,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS)
while True:
rawdata = (ser.readline().decode('ascii'))
print(rawdata)
好的....太好了,我们在控制台中打印了传感器数据,如下所示:
$PDLMA,+11.91,+20.7,-0.1,-0.4*6C
$PDLMH,134829.844,+2644.8,+81.46,+3094.7,+21.99*6F
$PDLM1,134829.844,+1824.1,+127.69,+3276.7,+36.82*26
下面是来自传感器的数据的结构方式:
$PDLMH 134829.844 2644.8 81.46 3094.7 21.99 *6F
Hhmmss.sss HCP05 HCPI PRP05 PRP05I Checksum
$PDLM1 134829.844 1824.1 127.69 3727.7 36.82 *26
Hhmmss.sss HCP10 HCP10I PRP10 PRP10I Checksum
$PDLMA 11.91 20.7 -0.1 -0.4
Voltage Temperature Pitch Roll
现在我的目标是让最终输出看起来像这样:
Time HCP05 HCP05I PRP05 PRP05I HCP10 HCP10I PRP10 PRP10I Voltage Temp Pitch
(now) data data data data data data data data Data Data Data
那么我应该怎么做才能获取串行数据并将其转换为我需要的上面以及不断读取数据?我已经尝试过数据框、列表等,但显然我在这里遗漏了一些东西。在 .csv 输出文件中,我希望在我们的用例中平均有大约 120000 行数据。
当天的新手。
【问题讨论】:
标签: python parsing serial-port real-time sensors