- 博客(0)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
ATMEGA16单片机音频频谱程序
里边包含快速傅里叶变换的算法,很清晰。 void FFT(void)
{
for( i=1; i<=5; i++) //没有倒叙计算 一共是6级 i表示第几级 /* for(1) */
{
b=1;
b <<=(i-1); //2(L-1) //碟式运算,用于计算 隔多少行计算 例如 第一极 1和2行计算,,第二级
for( j=0; j<=b-1; j++) //求旋转因子 /* for (2) */
{
p=1;
p <<= (5-i); //
p = p*j;//求p
for( k=j; k>7) + ((Fft_Image[k+b]*pgm_read_byte(&SIN_TAB[p]))>>7);
Fft_Image[k] = Fft_Image[k] - ((Fft_Real[k+b]*pgm_read_byte(&SIN_TAB[p]))>>7) + ((Fft_Image[k+b]*pgm_read_byte(&COS_TAB[p]))>>7);
Fft_Real[k+b] = Temp_Real - ((Fft_Real[k+b]*pgm_read_byte(&COS_TAB[p]))>>7) - ((Fft_Image[k+b]*pgm_read_byte(&SIN_TAB[p]))>>7);
Fft_Image[k+b] = Temp_Imag + ((temp*pgm_read_byte(&SIN_TAB[p]))>>7) - ((Fft_Image[k+b]*pgm_read_byte(&COS_TAB[p]))>>7);
}
}
}
}
2015-11-10
BLE 客户端与服务器连接问题
2017-07-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人