我有一个应用程序,它需要非常快地从COM端口读取数据。数据以10 The (1.25MBaud)以8字节包的形式到达。因此,数据捕获(从COM-Port缓冲区获取数据)和处理必须尽可能快。正因为如此,我考虑将pyserial包(或者至少是我使用的部分)移植到Cython。
可以将pyserial包移植到Cython上吗?更重要的是:如果代码是用Cython编写的,速度会有所提高吗?是否有其他可能更简单的方法来提高性能?
我有一个Arduino连接到我的电脑。Arduino通过serial:xx,yyy\n发送这段代码,我想把它分成两个变量……xx to tep和yyy to tlak,所以我写了以下代码,但它给了我一个错误:print(serial_ports())# Setup
ser = serial.Serial(port
我在使用pySerial读取任意端口时遇到了困难。只有当端口在打开后没有被任何程序使用时,我才能读取端口。否则,我可以打开端口,但是ser.inWaiting()返回0,告诉我端口缓冲区中没有数据。实际上,我可以在端口监视器中看到数据,那么为什么pySerial没有数据呢?我正在使用os x 10.9.5、python2.7.8和pySerial 2.7。
我使用的是python 2.7.2和pyserial2.6。在与包含除"\n“以外的字符的设备交谈时,使用pyserial.readline()的最佳方式是什么?指出,在python中,pyserial.readline()不再接受'eol=‘参数,但建议按如下方式使用循环: ser =serial.serial_for_url(’2.6+://‘,io.TextIOWrapper您不应该将读取器和写入器作为同一对象传递给它;而应使用BufferedRandom。“
有人能举出一个<