|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
为什么仿白噪声的功率谱密度得不到一条平行于X轴的直线?
我用了两种方法算, 一种是先求白噪声自相关, 再将它傅立叶变换; 另一种是先傅立叶变换, 将它的模, 平方, 得到总能量, 再除以长度N.
但都得不到一条直线.
下面是我用第一种方法算,写的代码,和仿出的图.
clear; clc;
fs = 1000; t = 0: 1/fs: (1-1/fs); noise = randn(1,1000);
maxlag = 1000; %最大延迟
[c, maxlags] = xcorr(noise,maxlag); %C为返回的自相关函数, maxlags为C的长度, 等于2*maxlag+1
n = length(c); py = abs(fft(c)); k = 0:floor(n/2-1);
figure(1)
subplot(2,2,1); plot(t,noise); xlabel('t'); ylabel('x(t)'); title('white noise');
subplot(2,2,2); plot(maxlags/fs,c); xlabel('t'); ylabel('Rx(t)'); title('Autocorrelation of white noise');
subplot(2,2,3); plot(k, 10*log10(py(k+1))); xlabel('frequency');ylabel('power(dB)'); title('PSD of white noise');
[ 本帖最后由 ChaChing 于 2009-4-5 20:43 编辑 ] |
|