- /*复数的定义*/
- typedefstruct
- double
- double
- /*复数的加运算*/
- return
- /*负数的减运算*/
- return
- /*复数的乘运算*/
- return
- /*快速傅立叶变换
- TD为时域值,FD为频域值,power为2的幂数*/
- voidint
- int
- int
- double
- /*计算傅立叶变换点数*/
- /*分配运算器所需存储器*/
- sizeof
- sizeof
- sizeof
- /*计算加权系数*/
- for
- /*将时域点写入存储器*/
- sizeof
- /*蝶形运算*/
- for
- for
- for
- /*重新排序*/
- for
- for
- if
- /*释放存储器*/
- /*快速傅立叶反变换,利用快速傅立叶变换
- FD为频域值,TD为时域值,power为2的幂数*/
- voidint
- int
- /*计算傅立叶反变换点数*/
- /*分配运算所需存储器*/
- sizeof
- /*将频域点写入存储器*/
- sizeof
- /*求频域点的共轭*/
- for
- /*调用快速傅立叶变换*/
- /*求时域点的共轭*/
- for
- /*释放存储器*/
文章来源: 傅立叶变换与傅立叶反变换的C语言实现