为使用PySerial收集的数据添加时间戳并导出到csv,可以按照以下步骤进行操作:
import serial
import csv
import datetime
ser = serial.Serial('COM1', 9600) # 根据实际情况修改串口号和波特率
ser.open()
csv_file = open('data.csv', 'w', newline='')
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['Timestamp', 'Data']) # 表头根据实际数据进行修改
while True:
data = ser.readline().decode().strip() # 读取串口数据并去除首尾空格
timestamp = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') # 获取当前时间戳
csv_writer.writerow([timestamp, data]) # 写入CSV文件
csv_file.flush() # 实时刷新文件缓冲区
# 可选:打印数据到控制台
print(f'Timestamp: {timestamp}, Data: {data}')
ser.close()
csv_file.close()
这样,通过以上步骤,你可以使用PySerial收集的数据,并为每条数据添加时间戳后导出到CSV文件中。请注意,上述代码仅提供了基本的示例,实际应用中可能需要根据具体需求进行适当的修改和优化。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云