马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我在对时域信号进行功率谱变化时,发现变换后的功率谱幅值特别的大!请问大家,是变换出错了吗?功率谱的幅值能说明什么信息呢?一下是程序代码和图片,期望您的回复!
程序代码如下!
% First create some data. Consider data sampled at 1000 Hz. Start by forming a
% time axis for our data, running from t=0 until t=.25 in steps of 1 millisecond.
%Then form a signal, x, containing sine waves at 50 Hz and 120 Hz.
%=============
% 原始信号
%==============
t = 0:.001:.25;
x = 2*sin(2*pi*50*t) + 3*sin(2*pi*120*t);
y = x + 2*randn(size(t));
subplot(221);plot(t,y)
title('Noisy time domain signal'),xlim([0 0.25]);
xlabel('时间');ylabel('信号大小');
%===============
% fft变换
%===============
L=length(t);
NFFT=2^nextpow2(L);
Y = fft(y,NFFT);
Pyy = Y.*conj(Y)/L;
f = 1000/251*(0:127);
ff=1000/2*linspace(0,1,NFFT/2+1);
%===============
% 绘图
%===============
subplot(222);plot(ff,Pyy(1:NFFT/2+1));
title('Power spectral density');xlabel('Frequency (Hz)');ylabel('功率');
subplot(224);plot(f,Pyy(1:128));
title('Power spectral density');xlabel('Frequency (Hz)');ylabel('功功率');
subplot(223);plot(ff,2*abs(Y(1:NFFT/2+1)/L));
title('幅值谱');xlabel('Frequency (Hz)');ylabel('幅值');
|