请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSPM0G1107 主题中讨论的其他器件:ADS131M04
工具与软件:
我们采用基于 MSPM0的处理器进行设计、可用于其中一种数字信号处理应用。
我们 通过 ADS131M04以8192Hz 的频率进行采样、以收集512个采样的16位 ADC 数据、并使用 CMSIS FFT Q15库处理该数据、以找到最大频率指数。
#define NUM_SAMPLES 512
#define IFFTFLAG 0
#define BITREVERSE 1.
输入信号: gDstBuffer[NUM_SAMPLES]
输出 FFT:gFFTOutput[NUM_SAMPLES]
ARM_CFFT_Q15 (&ARM_CFFT_SR_Q15_len512、(Q15_t *) gDstBuffer、IFFTFLAG、BITREVERSE);
arm_cmplx_mag_q15 ((Q15_t *) gDstBuffer、(Q15_t *) gFFTOutput、NUM_SAMPLES);
arm_max_q15 ((Q15_t *) gFFTOutput、NUM_SAMPLES、(Q15_t *)&gFFTmaxValue、(uint32_t *)&gFFTmaxFreqIndex);
但是、最大频率指数在 gFFTmaxFreqIndex 处始终为"0"。
是否可以提供适当的步骤来按照 FFT 流程对512个采样16位 ADC 数据进行处理、从而找到最大频率指数。