|
楼主 |
发表于 2019-6-27 23:14:57
|
显示全部楼层
本帖最后由 ZXB 于 2019-6-27 23:19 编辑
没搞明白为啥楼主位会乱码,重新整理下
float32_t testInput_f32_10khz[256];
float32_t testOutput[128];
调用完下面这3个函数后
arm_cfft_f32(&arm_cfft_sR_f32_len128, testInput_f32_10khz, ifftFlag, doBitReverse);
arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
假设testIndex 就是对应输入频率的峰值所在点.那么要求这个频率的相位,是不是只要执行下面函数就可以得到相位.
atan2(testInput_f32_10khz[testIndex+1],testInput_f32_10khz[testIndex]);
是不是还要在FFT之前做全相位预处理才可以用 atan2(testInput_f32_10khz[testIndex+1],testInput_f32_10khz[testIndex]) 求相位???
|
|