1

私は現在、リアルタイム グラフ (Android GraphView) を arduino のアナログ センサーから Bluetooth モジュールまでスムーズに実行し、次のコードで Android にストリーミングしています。誰かが私を正しい方向に向けて、この関数で返された double s を受け取り、5 つの値ごとに平均してそれを返す関数を作成できるかどうか疑問に思っていました。ストリームは arduino から 20 ミリ秒ごとに新しい double を送信しています。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;
  }
4

1 に答える 1

0

double の前に synchronized を追加しようとするか、static の前にある可能性があります。この public static synchronized double read() のように IOException をスローします...うまくいくことを願っています

于 2013-02-20T17:03:07.200 に答える