29 lines
697 B
Python
29 lines
697 B
Python
|
|
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()
|