12点的idft c语言,IDFT的公式及C语言实现.doc

IDFT的公式及C语言实现.doc

百度空间?|?百度首页?

???????????????

sszhou's blog

track, true view, thinking

?

主页博客相册|个人档案 |好友

?查看文章?IDFT的公式及C语言实现

2007-08-16 16:42

IDFT的公式及C语言实现

该公式与DFT的计算公式极其类似,只是符号发生了变化,而且多了一个1/N。可见IDFT的代码核DFT的代码很相似,在此只给出核心的代码:

void my_idft_01(

data_t *xr, // input real part A(k)

data_t *xi, // input image part: B(k)

data_t *yr, // output real part: a(n)

data_t *yi, // output image part: b(n)

int N // N

)

{

int n, k;

data_t Q;

Q = 2*PI/N;

for (k=0; k

{

yr[k] = 0.0;

yi[k] = 0.0;

for (n=0; n

{

// Different with DFT

yr[k] += xr[n]*cos(Q*n*k) - xi[n]*sin(Q*n*k);

yi[k] += xi[n]*cos(Q*n*k) + xr[n]*sin(Q*n*k);

}

}

// Different with DFT * (1/N)

for (k=0; k

{

yr[k] /= N;

yi[k] /= N;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值