新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2017-9-9
- 在线时间
- 7 小时
|
1金钱
各位大佬,我初次使用 STM32F407 的 FFT Example,文件名是:arm_fft_bin_example_f32.c ,第一次运行正确,但让它在 while 循环中运行,就不正确了:- while (1)
- arm_cfft_f32(&arm_cfft_sR_f32_len1024, testInput_f32_10khz, ifftFlag, doBitReverse);
- arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
- arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
复制代码
maxValue 是取最大值,但是最大值是累加的,下面是我抓到的 LOG:
- maxValue 327.572052 testIndex d5
- maxValue 6286.782227 testIndex 10d
- maxValue 335433.750000 testIndex d5
- maxValue 6437664.500000 testIndex 2f3
- maxValue 343484160.000000 testIndex d5
- maxValue 6592167936.000000 testIndex 10d
- maxValue 351727779840.000000 testIndex 32b
- maxValue 6750378917888.000000 testIndex 2f3
- maxValue 360169213001728.000000 testIndex d5
复制代码 有大佬用过这 3 个 API 吗,能帮忙解释下为什么每次得到的结果是累加的吗?
|
|