马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 牛小贱 于 2014-7-3 20:29 编辑
数据为发动机1900rpm时的发动机加速度数据,按程序做完后结果如下所示,大神们给看看结果正确么?
程序如下:
- fni=A;
- i=(-1)^0.5;
- sf=20480;
- fmin=0.5;
- fmax=10000;
- c=1;
- it=2;
- x=fni';
- n=length(x);
- t=0:1/sf:(n-1)/sf;
- nfft=2^nextpow2(n);
- y=fft(x,nfft);
- df=sf/nfft;
- ni=round(fmin/df+1);
- na=round(fmax/df+1);
- dw=2*pi*df;
- w1=0:dw:2*pi*0.5*sf;
- w2=-2*pi*(0.5*sf-df):dw:-dw;
- w=[w1,w2];
- w=w.^it;
- a=zeros(1,nfft);
- a(2:nfft-1)=y(2:nfft-1)./w(2:nfft-1);
- if it == 2
- y=-a;
- else
- a1=imag(a); a2=real(a); y=a1-a2*i;
- end
- a=zeros(1,nfft);
- a(ni:na)=y(ni:na);
- a(nfft-na+2:nfft-ni+2)=y(nfft-na+2:nfft-ni+2);
- y=ifft(a,nfft);
- y=real(y(1:n))*c;
- B=abs(y);
- a=y;
- subplot(2,1,1);
- plot(t,a);
- subplot(2,1,2);
- plot(t,B);
复制代码 我的数据文件1670kb,稍微大了一点点,该怎么上传上来呢。
补充内容 (2014-7-3 15:44):
数据见4楼附件 |