for(inx = 2; inx < N; inx++) //前m个点的幅值谱,也就是10*m hz;
{
Cmo[inx] = sqrtf( (inFFTData[2 * inx] * inFFTData[2 * inx] + inFFTData[2 * inx + 1] * inFFTData[2 * inx + 1]));
}
N = 1280时,上述耗时0.5050207ms
换一种写法
for(inx = 2; inx < N; inx++) //前m个点的幅值谱,也就是10*m hz;
{
Cmo[inx] = _rcpsp(_rsqrsp(inFFTData[2 * inx] * inFFTData[2 * inx] + inFFTData[2 * inx + 1] * inFFTData[2 * inx + 1]));
}
N = 1280时,上述耗时0.2145ms