马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 hcharlie 于 2011-3-18 08:18 编辑
问题描述:信号数据长度越长,FFT结果中信噪比越高??
数据仿真:
fs=5;
A=0.3;
f0=0.5;
N=10000;
tt=(0:N-1)/fs;
St=A*cos(2*pi*f0*tt);
Nt=2*randn(1,length(tt));
XX=St+Nt(1:N);
frequency(XX,fs);
附图:1为采样点为10000,2为采样点为100000.图上方是时域图,下是频域
频域分析程序如下:
function f=frequency(x,fs)
dtlen=length(x);
t=(0:dtlen-1)/fs;
subplot(211);
plot(t,x-mean(x),'b');
xlabel('t/s');
axis tight;
y=abs(fft(x-mean(x)))*2/dtlen;
ff=(0:dtlen/2-1)*fs/dtlen;
subplot(212);
f=y(1:floor(dtlen/2));
plot(ff,f,'b');
xlabel('f/Hz');
axis tight;
return; |