我有一个长度为 4096 的数组,它包含计算出的 FFT 的结果。结果应显示在 1024 的窗口长度上 如何将值从 4096 减少到 1024 并且结果保持正确。
这是一个好方法吗?
int index = 0;
for(int i = 0; i < 1024; i++){
A = 0;
windowOffset = oldLength/1024; ---> 4096/1024 = 4
while(windowOffset > 0){
A += oldArray[index];
windowOffset --;
index++ -----> index will go to 4096
}
newArray[i] =A/(blockSize/1024); ---- summ of 4 values/4
}