返回信息流想问下为何白噪声的功率谱密度求出来感觉不是水平直线,还有两种方式产生的功率谱密度差别L?
以下是MATLAB代码
%%用自相关函数产生噪声功率谱密度
Q=1;%带宽高斯白噪声宽白噪声的强度
Fs=100;%采样频率
L=100000;%样本点数
t=0:1/Fs:(L-1)/Fs;
w=sqrt(Q*Fs)*randn(L,1);%产生一段高斯白噪声
y=fft(w,2*L-1);
p=y.* conj(y); %功率谱密度
[R,lags]=xcorr(w,'biased');%自相关函数
Pxx=fft(R); %自相关函数的傅里叶变换
f=lags*Fs/length(lags);
figure(1)
plot(f,abs(Pxx),'r');
figure(2)
plot(f,p,'g');
figure(3)
plot(-(L-1)/Fs:1/Fs:(L-1)/Fs,R)
这是一条镜像帖。来源:北邮人论坛 / communications / #14112同步于 2010/6/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
问一个关于FFT的问题
wsb2009
2010/6/25镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
你想用时间二阶矩代替统计二阶矩,对于各态历经的随机过程理论上是没问题。但是由于你选取的是有限长度的采样点序列,所以没有办法做到与统计二阶矩完全一致。至于你说的功率谱密度差L,是因为你调用xcorr函数时,如果选择'baised',计算相关时除以了系数L。
【 在 mccatec 的大作中提到: 】
: 你想用时间二阶矩代替统计二阶矩,对于各态历经的随机过程理论上是没问题。但是由于你选取的是有限长度的采样点序列,所以没有办法做到与统计二阶矩完全一致。至于你说的功率谱密度差L,是因为你调用xcorr函数时,如果选择'baised',计算相关时除以了系数L。
: --
: 信道编码60年!60 years of development of channel coding!
: ...................
明了,太感谢了,呵呵