|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我也不知道我标题的表述对不对。。。。
问题是这样
x=1.5*sin(2*pi*151*t)+0.001*sin(2*pi*501*t)+r(t)
r(t)是一个正态随机信号。
我需要画出这个信号的功率谱密度。
我的代码如下:
- clc; clear all;
- N=2000;T=1;fs=N/T;df=fs/N;f=(0:N-1)*df;
- t=linspace(0,T,N);
- x=1.5*sin(2*pi*151*t)+0.001*sin(2*pi*501*t)+randn(1,length(t));
- w1=hanning(N);sf2=N/sum(w1.^2);
- x1=x.*w1';y1=fft(x1)/N;
- p1=abs(y1).^2/df*2*sf2;
- subplot(2,1,1);
- semilogy(f(1:N/2),p1(1:N/2))
- hn=hanning(N/8)';
- noverlap=N/16;
- [p2,f2]=pwelch(x,hn,noverlap,N/8,fs,'onesided');
- subplot(2,1,2);semilogy(f2,p2)
复制代码
得到的曲线如下:
问题在于,x(t)里面有 0.001*sin(2*pi*501t)这个分量,我需要在图里面能看出来这个频率,就像能明显的看出 1.5*sin(2*pi*151t)一样。
求教啊。。。。
|
|