Bug fix to data transforms if the wave data and sample length are different

This commit is contained in:
Jamie Mac 2024-07-11 11:27:25 +01:00
parent 15d72c8fd5
commit 1939358639

View File

@ -411,7 +411,15 @@ public class RawDataTransforms {
paddedRawData = new double[fftLength];
rawData = getWaveData(channel);
//double[] rotData = getRotationCorrection(channel);
mn = Math.min(fftLength, getSampleDuration().intValue());
/**
*FIXME
* 11/07 Changed from getSampleDuration because an error sometimes occurs where the sample duration
* is not the same as the wavefom length...not sure why.
*/
//mn = Math.min(fftLength, getSampleDuration().intValue());
mn = Math.min(fftLength, rawData.length);
// System.out.println("fftLength: " + rawData.length + " " + getSampleDuration().intValue() + " mn " +mn);
for (i = 0; i < mn; i++) {
paddedRawData[i] = rawData[i];//-rotData[i];
}