gpt4 book ai didi

python - 将 pyserial 移植到 cython 是否可能且有用

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:05 25 4
gpt4 key购买 nike

我有一个应用程序,需要从 COM 端口非常快速地读取数据。数据以 8 字节包的形式以 10kHz (1.25MBaud) 到达。因此,数据捕获(从 COM 端口缓冲区获取数据)和处理必须尽可能快。我认为我的代码已经非常优化,但有时我仍然会丢失一些数据包,因为串行缓冲区溢出。因此,我想到将 pyserial 包(或至少是我使用的部分)移植到 Cython。

是否可以将 pyserial 包移植到 Cython?更重要的是:如果用 Cython 编写代码是否会提高速度?还有其他可能更简单的方法来提高性能吗?

最佳答案

可疑的移植可以解决您遇到的问题。使用 UART 的问题是操作系统为传入数据提供的缓冲区相对较小。

作为替代方案,您可以尝试使用以太网/串行转换器之一来允许通过以太网端口进行串行 I/O。这种方法的优点是使用网络驱动程序更大的缓冲区。

如果您的应用程序无法按照数据到达的速度轻松摄取数据,那么再多的缓冲区也无济于事。在这种情况下,如果您不能接受某些丢包,则应尝试降低数据速率。

关于python - 将 pyserial 移植到 cython 是否可能且有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com