串口打印文件转存

串口打印文件转存,第1张

有的枝帆灶时候我们需要进行长时间的老化测试,测试过程中需要将串口打印出来的数据进行保存。这时候如果数据可以实时保存到本地的话,就会非常的方便。本文记录了一种使用Secure进行串口数据保存的方式。

本文适用的链路如下

待测设备->串口转USB->计算机,我们在计算机上使用了下面的这款软件

.在这里插入图片描述

打开软件后,我们首先配置一下串口

在这里插入图片描述

按照常猛扮规配置即可

在这里插入图片描述

进入options,可以根据自己的需求进行“全局配置” 或者 “会话配置”,全局故名思议,配置后对所有的会话生效,而会话配置仅对本次有效。

在这里插入图片描述

本利以全局为例

在这里插入图片描述

点击后d出如下对话框,进入“日志文件”

在这里插入图片描述

日志文件名:选择保存数据的位置和名字。

这里我们可以将文件名按照下面的格式进行命名:

%S%Y%M%D-%h%m%s.log

其中%S代表每次会话重新开始,将会创建一个新的iog文件夹,并且文件名按照“年月日-小时分钟秒.log”来进行存储。

在这里插入图片描述

接下来我们可以在log中打上对应的时间戳。

在这里插入图片描述

点击确定后,可以根据自己的需求进行配置

在这里插入图片描述

最后轿没,存储下来的log可以I使用notepad++来打开。

ubuntu中有可以将串口数据保存的东嫌丛丛西。

根据ubuntu参数资料,默认情况下,minicomcap将会把串口的信息保存到文件中,当然,也可以自己指定文件名郑信。

Ubuntu是一个以桌面应用为主的Linux *** 作芹樱系。

import serial # 导入串口包

import time  # 导入时间包

from openpyxl  import Workbook, load_workbook

ser = serial.Serial("COM3", 9600, timeout=5)  # 开启com3口,波特率115200,超时5

ser.flushInput()  # 清轮祥空缓冲区

# global i

# i = 1

def main():

    while True:

        count = ser.inWaiting()  # 获取串口缓冲区数据

 正槐       if count != 0:

            recv = ser.read(ser.in_waiting).decode("utf-8")  # 读出串口数据,数据采用gbk编码

            # recv = ser.read(ser.in_waiting).decode("gbk")  # 读出串口数据,数据采用gbk编码

            # recv = ser.read(ser.in_waiting) # 读出串口数据,数据采用gbk编腊清搏码

            wb = load_workbook("excel_test.xlsx")  # 打开 files.xlsx

            sheet = wb.get_sheet_by_name("Sheet1")  # 设Sheet1可用

            sheet.append([recv])

            # sheet.append([int(recv)*5/1023])

            wb.save("excel_test.xlsx")

            print(recv)  # 打印一下子

            # i += 1

        time.sleep(0.1)  # 延时0.1秒,免得CPU出问题

if __name__ == '__main__':

    main()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12273368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存