rdrc.net
当前位置:首页 >> C语言实现FFt >>

C语言实现FFt

1、二维FFT相当于对行和列分别进行一维FFT运算。具体的实现办法如下:先对各行逐一进行一维FFT,然后再对变换后的新矩阵的各列逐一进行一维FFT。相应的伪代码如下所示:for (int i=0; i

float ar[1024],ai[1024];/* 原始数据实部,虚部 */ float a[2050]; void fft(int nn) /* nn数据长度 */ { int n1,n2,i,j,k,l,m,s,l1; float t1,t2,x,y; float w1,w2,u1,u2,z; float fsin[10]={0.000000,1.000000,0.707107,0.3826834,0.1950903,...

1、二维FFT相当于对行和列分别进行一维FFT运算。具体的实现办法如下: 先对各行逐一进行一维FFT,然后再对变换后的新矩阵的各列逐一进行一维FFT。相应的伪代码如下所示: for (int i=0; i

http://baike.baidu.com/link?url=-dGHEGGKjxDfDHkNfYGBjOHxyvvUDUceNzseWKu1QKdO3ONcdhial3kk2xgkHD2mw1qg54Fjbwbz0RWXujgkPdlPt96Y1u-ICOfjBmcIDMW

typedef struct complex_struct { float real; float img; } complex; void FFT(complex *TD,complex *FD,int r) { int count; int i,j,k; int bfsize,p; float angle; complex *W,*X1,*X2,*X; W=w; X1=x1; X2=x2; count=1real; (X1+i)->img=(TD...

float ar[1024],ai[1024];/* 原始数据实部,虚部 */ float a[2050]; void fft(int nn) /* nn数据长度 */ { int n1,n2,i,j,k,l,m,s,l1; float t1,t2,x,y; float w1,w2,u1,u2,z; float fsin[10]={0.000000,1.000000,0.707107,0.3826834,0.1950903,...

float ar[1024],ai[1024];/* 原始数据实部,虚部 */ float a[2050]; void fft(int nn) /* nn数据长度 */ { int n1,n2,i,j,k,l,m,s,l1; float t1,t2,x,y; float w1,w2,u1,u2,z; float fsin[10]={0.000000,1.000000,0.707107,0.3826834,0.1950903,...

你好,这是我的回答,希望可以帮到你。 1)结果讨论 一,如果对信号进行同样点数N的FFT变换,采样频率fs越高,则可以分析越高频的信号;与此同时,采样频率越低,对于低频信号的频谱分辨率则越好。 二,假设采样点不在正弦信号的波峰、波谷、以...

我也写了个fft程序,256点时计算还正确,但是512和1024点结果就错了,希望楼主答案的话能告知,

网站首页 | 网站地图
All rights reserved Powered by www.rdrc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com