声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2230|回复: 8

[编程技巧] 为什么仿白噪声的功率谱密度得不到一条直线?

[复制链接]
发表于 2009-4-3 11:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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 编辑 ]
matlab.jpg
回复
分享到:

使用道具 举报

发表于 2009-4-3 20:49 | 显示全部楼层
不用试了,结果就是这样,不会是理论的直线

评分

1

查看全部评分

发表于 2009-4-3 22:53 | 显示全部楼层

回复 楼主 lihaoweiv 的帖子

个人认知是, 有限点randn是不可能如理论上的白噪声
具体处理待讯号处理高手确定

[ 本帖最后由 ChaChing 于 2009-4-5 20:39 编辑 ]
 楼主| 发表于 2009-4-5 20:05 | 显示全部楼层
那怎么样才能得到直线呢
发表于 2009-4-5 20:51 | 显示全部楼层
mission impossible!?

[ 本帖最后由 ChaChing 于 2009-4-5 20:53 编辑 ]
发表于 2009-4-11 16:38 | 显示全部楼层
所谓白噪声是统计意义上的,所以不会出现理论上的直线
以前我也和你一样,有同样的问题,问过老师,都是这样解释的,样本取多点

[ 本帖最后由 ChaChing 于 2009-4-11 21:57 编辑 ]
发表于 2015-3-24 19:50 | 显示全部楼层
将采样频率fs取为1,就可以得到描述的白噪声 的功率谱图像
发表于 2015-3-24 20:02 | 显示全部楼层
苏小贝 发表于 2015-3-24 19:50
将采样频率fs取为1,就可以得到描述的白噪声 的功率谱图像

我试了下,只取一个采样点,,采样频率取1,得到的功率谱就是平行于x轴的直线,不过这应该不是白噪声了吧,还是属于一个特例呢?

点评

反对: 5.0
反对: 5
  发表于 2015-3-25 22:09
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 11:45 , Processed in 0.073791 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表