Processing 中来自串行端口(USB UART 接口 - FTDI)的不稳定实时图

Jerky real time plot from serial port (USB UART interface - FTDI) in Processing

我是 Processing 的新手,我正在尝试绘制从串行端口接收到的一些数据。 我有很多加速度计(~10),我验证草图以 100Hz 接收所有数据。 我只想一次绘制来自一个加速度计的数据。 如果我仅从一个加速度计流式传输数据,则绘图会完美无瑕,但如果我尝试传输其中三个(仅绘制第一个),则绘图会不稳定。 当我尝试流式传输 4 个或更多时,奇怪的事情发生了,因为出乎意料的是,当我增加流式加速度计的数量时,情节开始变得越来越好。

我注意到 serialEvent() 和 draw() 在两个独立线程上正常工作,但当我添加更多加速度计时,它们的交替会发生奇怪的变化。

在最坏的情况下,如果我为 draw() ["#" 符号] 打印 System.currentTimeMillis() 并在 serialEvent() ["_" 符号] 中打印 "add-value-of-the-first-accelerometer-to-the-array()"我有类似的东西:

#1453211104631
#1453211104648
#1453211104664
#1453211104681
#1453211104698
#1453211104714
#1453211104730
#1453211104747
#1453211104765
#1453211104782
#1453211104797
#1453211104813
#1453211104832
#1453211104847
#1453211104864
#1453211104882
#1453211104897
#1453211104914
#1453211104931
#1453211104948
#1453211104964
#1453211104982
#1453211104998
_1453211105000
_1453211105000
_1453211105000
_1453211105000
_1453211105001
_1453211105001
_1453211105001
_1453211105001
_1453211105002
_1453211105002
_1453211105002
_1453211105002
_1453211105002
_1453211105003
_1453211105003
_1453211105003
_1453211105003
_1453211105003
_1453211105004
_1453211105004
_1453211105004
_1453211105004
_1453211105005
_1453211105005
_1453211105005
_1453211105005
_1453211105005
_1453211105006
_1453211105006
_1453211105006
_1453211105006
_1453211105006
_1453211105007
_1453211105008
_1453211105008
_1453211105008
_1453211105008
_1453211105008
_1453211105009
#1453211105014
#1453211105032
#1453211105049
#1453211105064
#1453211105082
#1453211105097
#1453211105114
#1453211105130
#1453211105148
#1453211105165
#1453211105181
#1453211105198
#1453211105214

所以在 #1453211105014 处,draw() 一次性绘制了前 39 个点(~390 毫秒),然后 200 毫秒没有绘制,然后是另一块点,依此类推。 最终效果是数据的不稳定绘图。

草图接收的数据很少(一个加速度计)或大量数据(超过 6 个加速度计)时不会发生这种情况。

我哪里错了?

非常感谢您的帮助!

我找到解决办法了! 我必须更改 USB UART 接口 (FTDI) 的设置。 事实上,我发现数据延迟与 USB 缓冲区大小和延迟计时器(设备管理器 -> COM 端口 -> USB 串行端口 -> 属性 -> 高级)有关。 如需更多信息:http://www.ftdichip.com/Support/Documents/AppNotes/AN232B-04_DataLatencyFlow.pdf.

希望对你有用!