永发信息网

求频率细化分析zoomfft的C++源代码

答案:1  悬赏:80  手机版
解决时间 2021-12-04 15:27
求频率细化分析zoomfft的C++源代码
最佳答案
//下面的FFT我用了很多年了:

// 离散傅里叶变换DFT代码:
int DFT (long count, CComplex * input, CComplex * output)
{
assert(count);
assert(input);
assert(output);

CComplex F, X, T, W; int n, i;

long N = abs(count); long Inversing = count < 0? 1: -1;

for(n = 0; n < N ; n++){ // compute from line 0 to N-1

F = CComplex(0.0f, 0.0f); // clear a line

for(i = 0; i < N; i++) {

T = input[i];

W = HarmonicPI2(Inversing * n * i, N);

X = T * W;

F += X; // fininshing a line

}//next i

// save data to outpus
memcpy(output + n, &F, sizeof(F));

}//next n

return 0;
}//end DFT

//快速傅里叶变换代码FFT
int fft (long count, CComplex * input, CComplex * output)
{
assert(count);
assert(input);
assert(output);

int N = abs(count); long Inversing = count < 0? -1: 1;

if (N % 2 || N < 5) return DFT(count, input, output);

long N2 = N / 2;

CComplex * iEven = new CComplex[N2]; memset(iEven, 0, sizeof(CComplex) * N2);
CComplex * oEven = new CComplex[N2]; memset(oEven, 0, sizeof(CComplex) * N2);
CComplex * iOdd = new CComplex[N2]; memset(iOdd , 0, sizeof(CComplex) * N2);
CComplex * oOdd = new CComplex[N2]; memset(oOdd , 0, sizeof(CComplex) * N2);

int i = 0; CComplex W;
for(i = 0; i < N2; i++) {
iEven[i] = input[i * 2];
iOdd [i] = input[i * 2 + 1];
}//next i

fft(N2 * Inversing, iEven, oEven);
fft(N2 * Inversing, iOdd, oOdd );

for(i = 0; i < N2; i++) {
W = HarmonicPI2(Inversing * (- i), N);
output[i] = oEven[i] + W * oOdd[i];
output[i + N2] = oEven[i] - W * oOdd[i];
}//next i
return 0;
}//end FFT
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安华天下传福茶业有限公司手筑茯砖价格多少?
荷叶舒卷碧连珠,塘边伊人心绪舒。月下更显青
本人166cm请问要买多少尺码的衣服
罪域主演兆刚资料谁知道啊
辽宁抚顺哪有教散打的(具体位置)
下列对分子、原子、离子的认识,其中错误的是
金钱万能全集百度云
微信红包8.99元代表什么意思
笔记本上键盘有f12亮红点怎么解决
炽爱游戏好不好看呀,有没有人看过
dnf镇魂痛苦之村最后一个图为什么会变成僵尸
朋友有个ZIPPO,看起来特别有质感,能不能推
祝“考试成功”的诗句有哪些?
86乘99用乘法分配律怎么算
请问潮贷和名校贷的借款额度谁更高?
推荐资讯
朋友家用的科美木塑门,说防水,环保,不知道
本人换了百路驰KO2油耗16.2,正常吗
盗窃罪怎么算证据充分
救命。社区医院不发国家规定的补贴。
麦迪总得分多少?历史第几?
布谷鸟叫是吉兆还是凶兆?刚看见在我家窗台上
我牙齿正畸的时候拔了两颗牙拔完以后要矫正医
为什么说志同道合的人只能做朋友而性格个性兴
本地服务器是什么意思
女方户口已迁到男方这里离婚的话是不是要先迁
前两句用了哪些艺术手法请结合诗句加以说明
纸巾健康环保的宣传语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?