在Processing中读取每行的串行线

时间:2016-11-29 16:54:35

标签: serial-port processing

我正在使用Processing中的一个简单的演示应用程序,该程序最终应显示一个显示我的感觉数据的图表或图表。

我遇到的问题是,除了使用port.readString()之外,我找不到任何其他方法从串口读取。这似乎是正确的方法,但这样它不会读取每行的序列。

这是我得到的当前输出,不要担心'写入文件'和'项目写:'文本。我知道如何解决这个问题,这不是问题。

enter image description here

对于程序的输入,每行应包含12个值。如果没有这个,那么从这些数据中获取图表将变得更加困难。

有没有办法获得每行的串行数据而不是数字中间的“随机”换行符?

1 个答案:

答案 0 :(得分:1)

来自the Serial library documentation,听起来好像在寻找the readStringUntil() function

readStringUntil()函数与您描述的完全相同,并且在它到达您指定的字符之前读取String,这可能是换行符。事实上,这就是该链接中使用的示例。

如果出于某些原因无效,您可以使用bufferUntil()函数和serialEvent()回调来在线路完成时获取事件。或者您可以自己检测换行符并根据需要拆分值。

如果您遇到困难,我建议尝试一些事情并发布MCVE。祝你好运。