www.pudn.com > BMPChange.rar > DSP.cpp


/////////////////////////////////////////////////////////// 
//                                                       
//	类说明:				 
//							 
//		1。DFT_2D_FFT()		二维离散快速傅立叶变换						 
//		2。DFT_2D_IFFT()	二维离散快速傅立叶逆变换						 
//		3。DFT_FFT()		一维离散快速傅立叶变换						 
//		4。DFT_IFFT()		一维离散快速傅立叶逆变换						 
//      5。ReverseOrder()	倒序函数							 
// 
/////////////////////////////////////////////////////////// 
 
#include "stdafx.h" 
#include "BMPChange.h" 
#include "DSP.h" 
#include "math.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CDSP 
 
CDSP::CDSP() 
{ 
} 
 
CDSP::~CDSP() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CDSP, CWnd) 
	//{{AFX_MSG_MAP(CDSP) 
		// NOTE - the ClassWizard will add and remove mapping macros here. 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CDSP message handlers 
 
//////////////////////////////////////////////////// 
//          倒序函数                              // 
//////////////////////////////////////////////////// 
void CDSP::ReverseOrder(Complex *A, int N) 
{ 
	int NV2=N/2; 
	int NM1=N-1; 
	int I,J,K=0; 
	Complex T; 
 
	I=J=1; 
	while(I<=NM1) 
	{ 
		if(I