配列にリアルタイムデータを格納する際に問題があります。データをJavaの2D配列にリアルタイムで格納
私は、リアルタイムでデータを読み込み、1次元配列を持っている、これは結構です、それは私にこのようなデータを印刷しています:
D/this is my array: arr: = [-1.43, -3.5916, 2.71, 4.42, -4.4, 0.0]
このデータは、一つのサンプルを表し、私は毎秒データ1000個のサンプルを読んでいますしたがって、この配列を印刷すると、読書ごとに私に読書が表示されます。つまり、1秒間に(異なるデータで)画像のような1000の配列を意味します。
私はそのデータを処理する必要があるので、最初の256個のサンプルを2次元配列に格納し、その配列を処理し、次の256個のサンプルなどで新しいサンプルを取得する必要があります。これを行うことができました。
transformed
私の1Dアレイがサンプルをサンプルで表示する場合は、そしてbuff
はデータを格納したい行列です。
これは私が変換を受ける方法ですが、それは最初のショート[]、その後、私は、二重に変換しています:これは私がこれまで持っているものである
short[] yaxis = msg.getData().getShortArray(BiopluxService.KEY_FRAME_DATA);
double[] transformed = new double[yaxis.length];
for (int j = 0; j < yaxis.length; j++) {
transformed[j] = (double) yaxis[j];
}
:
double[][] buff = new double[256][6];
for (int f = 0; f < 256; f++) {
buff[f] = transformed;
}
Log.d("this is my array", "arr: " + Arrays.deepToString(buff));
しかし、私のバフ配列は同じ値を持っています。
すべての行が同じ配列を指すように設定する値であれば、変数またはメソッド呼び出しが変換されます – jrtapsell
変換された状態を確認できるように質問が更新されました – user8559076
値を一度に入力し、すべての行を同じ値に設定しますか?もしそうなら、それは問題になるでしょう – jrtapsell