Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-04-18, 18:15   #1
hetao
初级会员
 
注册日期: 2008-04-16
年龄: 41
帖子: 3
声望力: 0
hetao 正向着好的方向发展
默认 [求助]请高手指点一下

我现在做的是用直接法估计信号的功率谱密度:
程序如下:
fs=1000;
%generate the sequence with the AWGN noise
n=0:1/fs:1;
xn=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n));
%computing the DFT of the sequence
nfft=2048;
XK=fft(xn,nfft);
%computing the PSD
Pxx=abs(XK).^2/length(n);
%generate the figure
index=0:round(nfft/2-1);
k=index*fs/nfft;
k1=index/nfft;
plot_pxx=10*log10(Pxx(index+1));
plot(k1,plot_pxx)
ylabel('power spectrum density ')
xlabel('sequence fs=1000')


问题是:
1:当fs取不同的值的时候,功率谱密度的差距很大,原因???????
2:k=index*fs/nfft这个语句我知道每次都要用的,但是是什么意思呢???
hetao 当前离线   回复时引用此帖
旧 2008-04-20, 11:10   #2
songzy41
普通会员
 
注册日期: 2008-04-05
年龄: 83
帖子: 37
声望力: 18
songzy41 正向着好的方向发展
默认

1:当fs取不同的值的时候,功率谱密度的差距很大,原因???????
2:k=index*fs/nfft这个语句我知道每次都要用的,但是是什么意思呢???

对于笫1个问题,楼主应看些数字信号处理的书,了解一下在DFT中存在“泄漏”和“栅栏”这两概念;
对笫2个问题,主要是用来计算频率作为横坐标的标度。
songzy41 当前离线   回复时引用此帖
旧 2008-04-22, 22:52   #3
未注册
游客
 
帖子: n/a
默认

引用:
作者: songzy41 查看帖子
1:当fs取不同的值的时候,功率谱密度的差距很大,原因???????
2:k=index*fs/nfft这个语句我知道每次都要用的,但是是什么意思呢???

对于笫1个问题,楼主应看些数字信号处理的书,了解一下在DFT中存在“泄漏”和“栅栏”这两概念;
对笫2个问题,主要是用来计算频率作为横...
多谢了 马上就看!
当时就没有注意到这两个概念!
  回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
!!急求!!用Java调用matlab的函数 xqwang001 MATLAB论坛 2 2009-11-22 00:18
非线性最小二乘拟合 esther0401 MATLAB论坛 2 2008-06-01 13:38
[讨论]记录留存在你心目中的漫画片 dnping 学术科研 7 2008-05-31 19:13
【求助】notebook zhy3942611 MATLAB论坛 0 2007-07-09 11:34


所有时间均为北京时间。现在的时间是 11:32


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.