- 打卡等级:常住居民I
- 打卡总天数:60
- 最近打卡:2025-05-11 11:37:36
超级版主
- 积分
- 12185
|
发表于 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.6ms STC32G @30MHz,
}
Show_OLED(); // 计算+上传 1.1ms. STC32G @30MHz
}
K题求助stc32g单片机能用的fft函数
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=3556
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
|
|