Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 理解转换_Java_Android_Accelerometer_Fft - Fatal编程技术网

Java 理解转换

Java 理解转换,java,android,accelerometer,fft,Java,Android,Accelerometer,Fft,我想对android手机上的加速计数据进行fft。我选择了JTTransform作为fft库。现在我需要一些简单的代码来理解jtranform,以便编写代码从加速计数据中查找fft。 提前感谢因为您有真实的数据,所以应该按照说明将这些值传递给realForward函数。将值数组传递给此函数时,它将通过使用FFT系数覆盖此数组来返回结果 array = new double[arraySize]; ... DoubleFFT_1D dfft = new DoubleFFT_1D(arraySize

我想对android手机上的加速计数据进行fft。我选择了JTTransform作为fft库。现在我需要一些简单的代码来理解jtranform,以便编写代码从加速计数据中查找fft。
提前感谢

因为您有真实的数据,所以应该按照说明将这些值传递给
realForward
函数。将值数组传递给此函数时,它将通过使用FFT系数覆盖此数组来返回结果

array = new double[arraySize];
...
DoubleFFT_1D dfft = new DoubleFFT_1D(arraySize);
dfft.realForward(array);

你也应该考虑输出包含实部和虚部的事实:

如果
arraySize
为偶数,则

 array[2*k] = Re[k], 0 <= k < arraySize/2
 array[2*k+1] = Im[k], 0 < k < arraySize/2
 array[1] = Re[arraySize/2]
 array[2*k] = Re[k], 0 <= k < (arraySize+1)/2
 array[2*k+1] = Im[k], 0 < k < (arraySize-1)/2
 array[1] = Im[(arraySize-1)/2]