【发布时间】:2012-04-23 22:11:28
【问题描述】:
我正在为 android 开发一个应用程序,它通过 arduino adk 板接收来自 13 个不同传感器的数据并将其显示在 android 设备上。我遵循了 demokit 的示例,但我担心它可能会丢失数据,因为 13 个传感器一起工作。我想知道我可以遵循的最佳方法是什么,这样我就不会错过任何数据字节甚至丢失它?
【问题讨论】:
我正在为 android 开发一个应用程序,它通过 arduino adk 板接收来自 13 个不同传感器的数据并将其显示在 android 设备上。我遵循了 demokit 的示例,但我担心它可能会丢失数据,因为 13 个传感器一起工作。我想知道我可以遵循的最佳方法是什么,这样我就不会错过任何数据字节甚至丢失它?
【问题讨论】:
如果您不想丢失任何字节,那么您必须不断地观察您的传感器。一种解决方案是使用两个线程,一个收集传感器数据并将其放入您自己的缓冲区中,另一个从该缓冲区读取数据并处理数据。
您的问题是关于实时性能的,这意味着您必须进行测试以查看要为您的应用程序处理的最佳缓冲区大小和数据大小,同时在您的特定硬件上保持正确的时序。
【讨论】: