马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 905lili 于 2012-4-30 20:51 编辑
周期图法求的均方值sigma及图像- >> clear;
- Fs=1000; %采样频率
- n=0:1/Fs:1;
- xn=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n));
- window=boxcar(length(xn));
- nfft=1024;
- [Pxx,f]=periodogram(xn,window,nfft,Fs); %直接法
- plot(f,Pxx);
- xlabel('频率/Hz');
- ylabel('功率谱密度');
- sigma=sqrt(sum(Pxx)*Fs/nfft)
复制代码
自相关函数法求的sigma及图像- clear;
- Fs=1000; %采样频率
- n=0:1/Fs:1;
- %产生含有噪声的序列
- xn=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n));
- nfft=1024;
- cxn=xcorr(xn,'unbiased'); %计算序列的自相关函数
- CXk=fft(cxn,nfft);
- Pxx=abs(CXk);
- index=0:round(nfft/2-1);
- k=index*Fs/nfft;
- plot_Pxx=Pxx(index+1);
- plot(k,plot_Pxx);
- xlabel('频率/Hz');
- ylabel('功率谱密度');
- sigma=sqrt(sum(Pxx)*Fs/nfft)
复制代码
。
为什么两种 方法求得的 sigma 相差很大,各自的纵坐标为什么也不相同,还有就是有没有必要再用10*log10(Pxx),把纵坐标化成分贝的单位。求高手指点
|