FFT流程图.docx
- 文档编号:9017202
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:15
- 大小:284.65KB
FFT流程图.docx
《FFT流程图.docx》由会员分享,可在线阅读,更多相关《FFT流程图.docx(15页珍藏版)》请在冰豆网上搜索。
FFT流程图
voiddelay(inti)//延时bb速度控制
{
charb;
while(i--)
{
b=bb;
while(b--);
}
}
AutoFlowChart:
Au
website:
w
email:
suppoN
Y
张辉
email:
supp
website:
Y
voidFFT()
{
intxdatai,bb,j,k,p;
intmax,a[8];
intxdataTR,TI,temp;
for(i=0;i<64;i++)
{
Real[BRTable[i]]=STC_ADC();
Image[i]=0;
}
for(i=1;i<=6;i++)
{bb=1;
bb<<=(i-1);
for(j=0;j<=bb-1;j++)
{p=1;
p<<=(6-i);
p=p*j;
for(k=j;k<64;k=k+2*bb)
for(k=j;k<64;k=k+2*bb)
{
if(amenu==1)//1频段列显示
{
sendbyte1(~table1[num*8+0],~table1[num*8+1],~table1[num*8+2],~table1[num*8+3]);
sendbyte1(~table1[num*8+4],~table1[num*8+5],~table1[num*8+6],~table1[num*8+7]);
ST_CP=1;
ST_CP=0;
}
elseif(amenu==2)//2频段列显示
{
sendbyte1(~table2[num*8+0],~table2[num*8+1],~table2[num*8+2],~table2[num*8+3]);
sendbyte1(~table2[num*8+4],~table2[num*8+5],~table2[num*8+6],~table2[num*8+7]);
ST_CP=1;
ST_CP=0;
}
elseif(amenu==3)//3频段列显示
{
sendbyte1(~table3[num*8+0],~table3[num*8+1],~table3[num*8+2],~table3[num*8+3]);
sendbyte1(~table3[num*8+4],~table3[num*8+5],~table3[num*8+6],~table3[num*8+7]);
ST_CP=1;
ST_CP=0;
}
elseif(amenu==4)//4频段列显示
{
sendbyte1(~table4[num*8+0],~table4[num*8+1],~table4[num*8+2],~table4[num*8+3]);
sendbyte1(~table4[num*8+4],~table4[num*8+5],~table4[num*8+6],~table4[num*8+7]);
ST_CP=1;
ST_CP=0;
}
elseif(amenu==5)//5频段列显示
{
sendbyte1(~table5[num*8+0],~table5[num*8+1],~table5[num*8+2],~table5[num*8+3]);
sendbyte1(~table5[num*8+4],~table5[num*8+5],~table5[num*8+6],~table5[num*8+7]);
ST_CP=1;
ST_CP=0;
}
elseif(amenu==6)//6频段列显示
{
sendbyte1(~table6[num*8+7],~table6[num*8+6],~table6[num*8+5],~table6[num*8+4]);
sendbyte1(~table6[num*8+3],~table6[num*8+2],~table6[num*8+1],~table6[num*8+0]);
ST_CP=1;
ST_CP=0;
}
elseif(amenu==7)//7频段列显示
{
sendbyte1(~table7[num*8+7],~table7[num*8+6],~table7[num*8+5],~table7[num*8+4]);
sendbyte1(~table7[num*8+3],~table7[num*8+2],~table7[num*8+1],~table7[num*8+0]);
ST_CP=1;
ST_CP=0;
}
else//8频段列显示
{
sendbyte1(~table8[num*8+7],~table8[num*8+6],~table8[num*8+5],~table8[num*8+4]);
sendbyte1(~table8[num*8+3],~table8[num*8+2],~table8[num*8+1],~table8[num*8+0]);
ST_CP=1;
ST_CP=0;
}
TR=Real[k];
TI=Image[k];
temp=Real[k+bb];
Real[k]=Real[k]+((Real[k+bb]*cos_tabb[p])>>7)+((Image[k+bb]*sin_tabb[p])>>7);
Image[k]=Image[k]-((Real[k+bb]*sin_tabb[p])>>7)+((Image[k+bb]*cos_tabb[p])>>7);
Real[k+bb]=TR-((Real[k+bb]*cos_tabb[p])>>7)-((Image[k+bb]*sin_tabb[p])>>7);
Image[k+bb]=TI+((temp*sin_tabb[p])>>7)-((Image[k+bb]*cos_tabb[p])>>7);
Real[k]>>=1;
Image[k]>>=1;
Real[k+bb]>>=1;
Image[k+bb]>>=1;
}//for(k=j;k<64;k=k+2*bb)
}//for(j=0;j<=bb-1;j++)
}//for(i=1;i<=6;i++)
max=0;
for(i=0;i<6;i++)
{
a[i]=sqrt_16((Real[i+1]*Real[i+1]+Image[i+1]*Image[i+1])>>1);
if(a[i]<1)
a[i]=0;
else
a[i]-=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FFT 流程图