zxcvbnm 发表于 2023-8-7 09:32:33

求助参考试验箱fft历程,音频检测求助,ADC采集值没问题,不会fft库的使用

通过麦克风模块采集到adc值,不会使用fft算法库,求助使用fft库,芯片是32g12k128;,不懂采集的值怎样给fft

梁工 发表于 2023-8-7 10:42:45

下面链接的5楼有源码。
我的程序非常的简单明了,ADC后做FFT(计算实部、虚部),然后计算模的幅值,最后上传给PC(或者显示屏显示)。
if(B_ADC_OK)//25600采样率率, 采样时间10ms, 仅仅计算9.0ms, 计算上传10.1ms, 计算2次上传一次, 显示刷新频率49Hz.
{
    for(i=0; i<LENGTH; i++)sample = adc_sample; //STC32G @30MHz 77us.
    B_ADC_OK = 0;
    TR0= 1;      //开启定时器, 其中断触发ADC转换

    FFT();         //FFT运算 6ms. STC32G @30MHz
    for(i=0; i<LENGTH/2; i++)
    {
       FFT_A = FSqrtRoot((long)FFT_Real*FFT_Real + (long)FFT_Image*FFT_Image); //计算模值, 软件快速平方根 2.6msSTC32G @30MHz,
    }
    Show_OLED();// 计算+上传 1.1ms. STC32G @30MHz
}


K题求助stc32g单片机能用的fft函数
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3556
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)

zxcvbnm 发表于 2023-8-7 12:52:58

感谢您能帮我,我adc的值是一变量temp_ADC,实时采集,放到您这个程序的哪里呢

梁工 发表于 2023-8-7 14:15:27

zxcvbnm 发表于 2023-8-7 12:52
感谢您能帮我,我adc的值是一变量temp_ADC,实时采集,放到您这个程序的哪里呢 ...

奇怪,上面贴的程序数组下标都不见了。。


页: [1]
查看完整版本: 求助参考试验箱fft历程,音频检测求助,ADC采集值没问题,不会fft库的使用