马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
大家好,我是Matlab的初学者,我最近要用FFT做频谱分析
大致說一下我想做的事
把用示波器采集到的信号(wfm或dat)导入,再做FFT变换
有幾個問題:
1.我看一般例子都是用函数生成信号,再进行FFT变换,但对于实际测到的信号进行FFT变换的例子几乎没有,如我的采样频率是50Ks,FFT运算点数应该怎么取?
2.请高手们帮我看看以下FFT程序有什么问题,谢谢!
function c=pp(p)
d11=size(p)/2;
d1=d11(1,1);
d2=d1-1;
for t=1:d1;
t1=t+d1;
r(t,1)=p(t1,3);
r1(t,1)=p(t1,2);
end
a=r-mean(r);
subplot(2,1,1);
plot(r1,10*a);
ylabel('I/mA');
xlabel('t/s');
y=fft(a,131072);
f=50000*(0:1024)/131072;
subplot(2,1,2);
plot(f,abs(y(1:1025))/200);
ylabel('I/mA')
xlabel('f/Hz')
c=0;
end |