From e3d0aedd5d3285e0df41496ece29d01c9ead37fa Mon Sep 17 00:00:00 2001 From: zhji Date: Thu, 20 Feb 2025 12:08:42 +0800 Subject: [PATCH] [feat] add recv speed test by FT232H --- python/serial/ft232h.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 python/serial/ft232h.py diff --git a/python/serial/ft232h.py b/python/serial/ft232h.py new file mode 100644 index 0000000..7b6315d --- /dev/null +++ b/python/serial/ft232h.py @@ -0,0 +1,29 @@ +import serial +import time + +# 配置串口参数 +com_port = 'COM14' # 串口号 +baud_rate = 9600 # 波特率,根据下位机配置调整 +timeout = 1 # 超时时间 + +# 打开串口 +ser = serial.Serial(com_port, baud_rate, timeout=timeout) + +try: + while True: + start_time = time.perf_counter() + data_received = 0 + + # 在1秒内持续接收数据 + while time.perf_counter() - start_time < 1: + data = ser.read(ser.in_waiting or 1) + data_received += len(data) + + # 计算并打印接收速率 + print(f"接收速率: {data_received} 字节/秒") + +except KeyboardInterrupt: + print("程序终止") + +finally: + ser.close() \ No newline at end of file