gpt4 book ai didi

python - 使用 python 进行串行数据记录

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:37 24 4
gpt4 key购买 nike

简介:

我需要编写一个小程序,实时读取串行数据并将其写入文本文件。我在读取数据方面取得了一些进展,但是我没有成功地将这些信息存储在新文件中。

这是我的代码:

from __future__ import print_function
import serial, time, io, datetime
from serial import Serial

addr = "COM1" ## serial port to read data from
baud = 9600 ## baud rate for instrument

ser = serial.Serial(
port = addr,\
baudrate = baud,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)


print("Connected to: " + ser.portstr)

## this will store each line of data
seq = []
count = 1 ## row index

while True:
for i in ser.read():
seq.append(i) ## convert from ACSII?
joined_seq = ''.join(str(v) for v in seq) ## Make a string from array

if i == '\n':
print("Line: " + str(count) + "" + str(datetime.datetime.now()) + joined_seq) ## append a timestamp to each row of data
seq = []
count += 1
break

ser.close()

谢谢!

最佳答案

也许你可以将这样的东西应用到你的代码中:

filename="myFile.txt"
datafile=open(filename, 'a')
while True:
data = ser.readline()
datafile.write(data)

datafile.close()
ser.close()

编辑如果一切正常只是写在一个文件中试试:

from __future__ import print_function
import serial, time, io, datetime
from serial import Serial

addr = "COM1" ## serial port to read data from
baud = 9600 ## baud rate for instrument

ser = serial.Serial(
port = addr,\
baudrate = baud,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)


print("Connected to: " + ser.portstr)

filename="myFile.txt"
datafile=open(filename, 'a')

## this will store each line of data
seq = []
count = 1 ## row index

while True:
for i in ser.read():
seq.append(i) ## convert from ACSII?
joined_seq = ''.join(str(v) for v in seq) ## Make a string from array

if i == '\n':
datafile.write("Line: " + str(count) + "" + str(datetime.datetime.now()) + joined_seq) ## append a timestamp to each row of data
seq = []
count += 1
break
datafile.close()
ser.close()

关于python - 使用 python 进行串行数据记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com