附录一、快速付里哀变换与反变换程序实例.doc

附录一、快速付里哀变换与反变换程序实例.doc

附录一、快速付里哀变换与反变换程序实例.doc

附录一、快速付里哀变换与反变换程序实例 #include math.h #include malloc.h #define pi (double)3.14159265359 /*复数定义*/ typedef struct { double re; double im; }COMPLEX; /*复数加运算*/ COMPLEX Add(COMPLEX c1, COMPLEX c2) { COMPLEX c; c.re=c1.re+c2.re; c.im=c1.im+c2.im; return c; } /*复数减运算*/ COMPLEX Sub(COMPLEX c1, COMPLEX c2) { COMPLEX c; c.re=c1.re-c2.re; c.im=c1.im-c2.im; return c; } /*复数乘运算*/ COMPLEX Mul(COMPLEX c1, COMPLEX c2) { COMPLEX c; c.re=c1.re*c2.re-c1.im*c2.im; c.im=c1.re*c2.im+c2.re*c1.im; return c; } /*快速付里哀变换 TD为时域值,FD为频域值,power为2的幂数*/ void FFT(COMPLEX * TD, COMPLEX * FD, int power) { int cou

文档评论(0)

1亿VIP精品文档

相关文档