|
楼主 |
发表于 2006-11-10 09:57
|
显示全部楼层
原帖由 songzy41 于 2006-11-9 21:54 发表
我把楼主的程序作了较大的修改。
clear all;
fs=1024;
n=(0:2047)/fs; %上程序中n的采样频率和fs不一致,3.047是否应为2.047,因为n_length=2048
y=sin(2*pi*16*n);
n_length=2048;
t=(0:n_length-1 ...
感谢你的关注和帮助。
第一,我写的n和fs采样频率确实不一样,这是有问题,我的错。
第二,我程序中3.047是因为n从1开始取值。
然后其他的都ok。。。最后还要感谢一遍。。
另外,如果用welch方法求取psd,又该如何规一化呢??
比如还是上面的例子:
clear all;
fs=1024;
n=(0:2047)/fs;
y=sin(2*pi*16*n);
n_length=2048;
x=y(1:1152); %8段平均,每段取256个数据,每段重叠50%
n=256;
wn=hamming(n);
[pxx,f]=pwelch(x,wn,n/2,n,fs);
figure(1);
plot(f,pxx);
得出的结果,幅值只有0.09???
[ 本帖最后由 garfield 于 2006-11-10 15:34 编辑 ] |
|