Java 使用GraphView和Arduino的Android蓝牙

Java 使用GraphView和Arduino的Android蓝牙,java,android,bluetooth,arduino,signal-processing,Java,Android,Bluetooth,Arduino,Signal Processing,我目前有一个实时图形Android GraphView,它从我的arduino模拟传感器到蓝牙模块平稳运行,然后通过以下代码在Android上传输。我想知道是否有人能给我指出正确的方向来创建一个函数,该函数接收该函数返回的双s,并平均每5个值返回一次。该流每20毫秒从arduino发送一个新的双精度信号。我尝试添加一个带计数器的循环来存储数组中每5个值,并将总和除以5,但它不会实时重复 public static double read() throws IOException {

我目前有一个实时图形Android GraphView,它从我的arduino模拟传感器到蓝牙模块平稳运行,然后通过以下代码在Android上传输。我想知道是否有人能给我指出正确的方向来创建一个函数,该函数接收该函数返回的双s,并平均每5个值返回一次。该流每20毫秒从arduino发送一个新的双精度信号。我尝试添加一个带计数器的循环来存储数组中每5个值,并将总和除以5,但它不会实时重复

public static double read() throws IOException
 {
      byte[] buffer = new byte[1024];
      dataInStream = new DataInputStream(mmInStream);
      Scanner scanner = new Scanner(dataInStream);
      double s = scanner.nextDouble();
      }
      return s;
  }

尝试将同步添加到双精度或静态之前。这样地 公共静态同步双读引发IOException。。。 希望它对你有用