你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
javel

javel

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
9 回答

STM32F0 ADC采样128点进行FFT,转换结果分析

STM32F0
lewe lewe 回答时间: 2019-8-19 09:50

请教一下:我这样计算出来的值是不是对的?为什么每个频率上都有值啊? 程序是这样子: 用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[ai*2] = (float)(adc_buf[ai*2]-2048);                           lbufin[ai*2+1] = (float)0;                 }           FFT_proc();                HAL_ADC_Start_DMA(&hadc,(uint32_t*)adc_buf,sizeof(adc_buf)/2);     } } FFT处理 float  lbufin[NPT*2];                                                           /* Complex input vector */ float  lbufout[NPT];                                                          /* Complex output vector */ float  lbufmag;                                                                  /* Magnitude vector */ uint16_t fftSize = 64; uint8_t ifftFlag = 0; uint8_t doBitReverse = 1; uint16_t audio_mag; extern  uint8_t  audio_intf_flag; //uint32_t refIndex = 213, uint32_t testIndex = 0; __IO uint8_t  new_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); }  

赞0
javel javel


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16