python 串口效率测试

来源:互联网 发布:淘宝买处方药流程 编辑:程序博客网 时间:2024/05/21 12:45

先问一个问题。项目开发,串口使用python写好呢还是C++写好?


我写了一个小程序,想测试一下电脑串口之间的极限传递效率。

电脑上插着两个usb转串口,分别RXD接TXD,.

然后启动两个python程序,分别开启串口1,串口2,.波特率115200,超时为1秒。

串口1等待串口2的数据,一旦接收到数据就回发给串口2。

串口2等待串口2的数据,一旦接收到数据就回发给串口1。

使用定时器测试等待接受的时间,就能测出串口的极限交换频率。(当然,不同波特率和不同的数据量,不同电脑,不同的USB转串口会有所不同)

贴一下代码

程序1:


import serialimport datetimeser1 = serial.Serial()ser1.baudrate = 115200ser1.port = "COM23"ser1.timeout = 1ser1.open()while True:    start = datetime.datetime.now()    ser1.readline()    print datetime.datetime.now()- start    ser1.write("12345\r\n")

程序2:

import serialimport datetimeser1 = serial.Serial()ser1.baudrate = 115200ser1.port = "COM24"ser1.timeout = 1ser1.open()while True:    start = datetime.datetime.now()    ser1.readline()    print datetime.datetime.now()- start    ser1.write("12345\r\n")

最后测得时间差是0.014s。换算过去是71Hz。

不知道C++这么写会是一个什么成绩。

如果有兴趣,手头有两个串口,可以试试看。虚拟串口软件不能使用,效果不一样,我测出来是0.002s,没啥意义。。

有测过的可以留个言~


0 0