http://www.csdn.net/expert/topic/694/694030.xml?temp=.4379846
解决方案 »
- GDI+绘制透明属性窗口边框存在BUG?
- 当一个外部设备的消息来时,我该在哪里捕获呢?
- 自定义的文件打开对话框,怎样做到任务栏不显示图标
- 我有一个8位的灰度图像,在进行取样后为什么颜色不是灰度的,而成为彩色的了?
- 求助!!vf中combo控件问题(急,在线等待,请帮忙)
- Use MFC in a Static Library 和 use MFC in a Shared DLL 在运用上有什么区别?
- MFC或C++中是否有这样的函数?
- 运行MFC时afxcoll.inl中ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));出错?
- 如何处理打印分页显示的问题???急。。。。
- 在使用VC时候模版类的问题
- 请问有没有可以将vbx直接转换为active x 的工具?
- 关于*.img图象文件的打开
{ long count;
int i,j,k;
int bfsize,p;
double angle;
complex<double>*W,*X1,*X2,*X;
count=1<<r;
W=new complex<double>[count/2];
X1=new complex<double>[count];
X2=new complex<double>[count];
for(i=0;i<count/2;i++)
{
angle=-i*PI*2/count;
W[i]=complex<double>(cos(angle),sin(angle));
}
memcpy(X1,TD,sizeof(complex<double>)*count);
for(k=0;k<r;k++)
{
for(j=0;j<1<<k;j++)
{
bfsize=1<<(r-k);
for(i=0;i<bfsize/2;i++)
{
p=j*bfsize;
X2[i+p]=X1[i+p]+X1[i+p+bfsize/2];
X2[i+p+bfsize/2]=(X1[i+p]-X1[i+p+bfsize/2])*W[i*(1<<k)];
}
}
X=X1;
X1=X2;
X2=X;
}
for(j=0;j<count;j++)
{
p=0;
for(i=0;i<r;i++)
{
if(j&(1<<i))
p+=1<<(r-i-1);
}
FD[j]=X1[p];
} delete W;
delete X1;
delete X2;
}
void IFFT(complex<double>*FD,complex<double>*TD,int r)
{
long count;
int i;
complex<double>*X;
count=1<<r;
X=new complex<double>[count];
memcpy(X,FD,sizeof(complex<double>)*count);
for(i=0;i<count;i++)
{
X[i]=complex<double>(X[i].real(),-X[i].imag());
}
FFT(X,TD,r);
for(i=0;i<count;i++)
{
TD[i]=complex<double>(TD[i].real()/count,-TD[i].imag()/count);
}
delete X;
}
FFT 与IFFT , 我用与声波检测方面很好!供你参考!