中级会员
 
- 积分
- 323
- 金钱
- 323
- 注册时间
- 2016-10-20
- 在线时间
- 110 小时
|

楼主 |
发表于 2016-10-20 13:18:06
|
显示全部楼层
[mw_shl_code=c,true]void data_count( float re[64][12],float DATA_OUT[5][6])
{
#define pi 3.1415926
#define n 64
#define m 6
#define Ntab 4
unsigned int i,j,k,p,q,s,x,a;
// u8 a=0;
float tr,ti,vr,vi,rms,wr,wi;
for (a=0;a<1;a++)
//----------------------------------------------------------------------------------------------------
{
i=n;
for (j=0;j<n;j++)
{
p=j;
q=0;
for (i=0;i<m;i++)
{
k=(p>>1);
q=(q<<1)+(p-(k<<1));
p=k;
}
if (q>j)
{
vr=re[j][a];
re[j][a]=re[q][a];
re[q][a]=vr;
vi=im[j][a];
im[j][a]=im[q][a];
im[q][a]=vi;
}
}
//----------------------------------?????????----------------------------------------------
for (i=0;i<m;i++)
{
p=(1<<(i+1));
q=(p>>1);
for (j=0;j<q;j++)
{
x=(1<<(m-i-1))*j*Ntab;
vr=costab[x];
vi=sintab[x];
for (k=j;k<n;k+=p)
{
s=k+q;
tr=re[a]*vr-im[a]*vi;
ti=re[a]*vi+im[a]*vr;
wr=re[k][a]-tr;
re[a]=wr;
wi=im[k][a]-ti;
im[a]=wi;
//-------------------------------------------------------------------------------------
wr=re[k][a]+tr;
re[k][a]=wr;
//这四行代码屏蔽掉就不出现结果越来越大的情况
wi=im[k][a]+ti;
im[k][a]=wi;
//--------------------------------------------------------------------------------------
}
}
}
}[/mw_shl_code] |
|