STM32F0 FFT 请求老友的帮助,不胜感谢!!!
请教:我这样计算出来的值是不是对的?为什么每个频率上都有值啊?程序是这样子:
用ADC采集值填入fft输入buff
void ADC_proc(void)
{
uint16_t ai,cnt;
if(adc_conv_done)
{
adc_conv_done = 0;
for(ai=0;ai<NPT;ai++)
{
lbufin = (float)(adc_buf-2048);
lbufin = (float)0;
}
FFT_proc();
HAL_ADC_Start_DMA(&hadc,(uint32_t*)adc_buf,sizeof(adc_buf)/2);
}
}
FFT处理
floatlbufin; /* Complex input vector */
floatlbufout; /* Complex output vector */
floatlbufmag; /* Magnitude vector */
uint16_t fftSize = 64;
uint8_t ifftFlag = 0;
uint8_t doBitReverse = 1;
uint16_t audio_mag;
externuint8_taudio_intf_flag;
//uint32_t refIndex = 213,
uint32_t testIndex = 0;
__IO uint8_tnew_mag_flag;
void FFT_proc()
{
arm_cfft_f32(&arm_cfft_sR_f32_len64, lbufin, ifftFlag, doBitReverse);
arm_cmplx_mag_f32(lbufin,lbufout,fftSize);
arm_max_f32(lbufout, NPT, &lbufmag, &testIndex);
}
我觉得很奇怪的是:
F0系列没有DSP硬件,
为什么要用来做FFT运算? 奏奏奏 发表于 2019-8-19 13:54
我觉得很奇怪的是:
F0系列没有DSP硬件,
为什么要用来做FFT运算?
应该是成本上的考虑吧 这组数据好熟悉啊,CTCSS吗? BG4RFF 发表于 2019-8-19 16:45
这组数据好熟悉啊,CTCSS吗?
音频FFT
页:
[1]