gpt4 book ai didi

java - 为什么Java从串口读取数据这么慢?

转载 作者:行者123 更新时间:2023-12-02 03:35:41 29 4
gpt4 key购买 nike

所以我使用 SerialPort 类从串行设备读取数据。我的代码如下所示。我研究了一下,发现串行数据的读取速度为 100kb/秒。因此,据此,我的程序必须在短短 2 秒内读取数据,因为我以 200000 作为参数调用了 readHexString 函数,因此它读取了 200000 字节,我只是想知道为什么读取数据需要很多分钟连续地?

serialPort.openPort();
serialPort.setParams(SerialPort.BAUDRATE_57600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);


int count = 0;
String data = serialPort.readHexString(200000);

最佳答案

你不能假设 100kb/秒

D=Bd*o/(o+d)

这导致 2000000 字节需要 34,722 秒

我想问一下您的设备是否持续发送数据?您的代码读取 200.000 字节。所以你必须等到Buffer满了。您可以尝试循环较少量的数据,并在达到标记时中断。

关于java - 为什么Java从串口读取数据这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37480099/

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