python检测串口误码率

博客针对多个电路板串口通讯因电路不稳定产生误码,且人工用串口助手发测试指令耗时枯燥的问题,介绍借用@ColinFred的串口工具实现简单统计串口误码率,还提及数据流向及读取文件发送、处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:多个电路板串口通讯,由于 电路不稳定,会有误码。人工使用串口助手发送指定测试指令耗时且枯燥。

借用@ColinFred的串口工具,实现简单统计串口误码率。

 

一、数据从哪里来再回哪里去

# coding=utf-8
import serial
import time
import binascii

serialPort = serial.Serial('COM3', 9600)


def myloop():
    while True:
        time.sleep(1)
        while serialPort.inWaiting() > 0:
            n = serialPort.inWaiting()
            data = serialPort.read(n)[0:]
            strData = str(binascii.b2a_hex(data))
            print('serial receive data:' + strData)
            serialPort.write(data)


if __name__ == '__main__':
    myloop()

二、读取文件发送、处理。

 # 处理误码率
    def caculate_scale(self):
        send = self.str_send.split(' ')
        recv = self.str_recv.split(' ')
        send_len = len(send)
        recv_len 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值