经典功率谱分析Matlab程序(共3页).docx
《经典功率谱分析Matlab程序(共3页).docx》由会员分享,可在线阅读,更多相关《经典功率谱分析Matlab程序(共3页).docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、直接法clear;clc;close all; %清除变量;清屏;关闭当前图形窗口Fs=1000;t=0:1/Fs:1;nfft=2048; %改变nfft的值可对比不同采样值时的谱估计效果%*生成信号、噪声*%x1=cos(2*pi*40*t)+3*cos(2*pi*45*t);%信号x2=randn(size(t); %噪声x3=x1+x2; %信号+噪声Pxx,f=periodogram(x3,window,nfft,Fs); %直接法plot(f,10*log10(Pxx);title(直接法 nfft=2048);set(gca,xlim,1 120);
2、 ;ylabel(Am/dB);xlabel(Frequency/Hz);二、间接法Fs=1000;% 采样频率n=0:1/Fs:1;% 产生含有噪声的序列x1=cos(2*pi*40*n)+3*cos(2*pi*45*n);%信号x2=randn(size(n); %噪声x3=x1+x2; %信号+噪声nfft=1024;cxn=xcorr(x3);% 计算序列的自相关函数CXk=fft(cxn);Pxx=abs(CXk);index=0:round(nfft/2-1);f=index*Fs/nfft;plot_Pxx=10*log10(Pxx(index+1);figure (1)plot
3、(f,plot_Pxx);title(间接法 nfft=1024);ylabel(Am/dB);set(gca,xlim,1 120);xlabel(Frequency/Hz);三、Bartlett法clear;clc;close all; %清除变量;清屏;关闭当前图形窗口Fs=1000;t=0:1/Fs:1;nfft=1024;%*生成信号、噪声*%x1=cos(2*pi*40*t)+3*cos(2*pi*45*t);%信号x2=randn(size(t); %噪声x3=x1+x2; %信号+噪声window=hamming(512); %海明窗noverlap=0; %数据无重叠p=0.
4、9; %置信概率Pxx,Pxxc=psd(x3,nfft,Fs,window,noverlap,p);index=0:round(nfft/2-1);k=index*Fs/nfft;plot_Pxx=10*log10(Pxx(index+1);plot_Pxxc=10*log10(Pxxc(index+1);figure(1)plot(k,plot_Pxx);title(Bartlett法海明窗);set(gca,xlim,1 120); ;ylabel(Am/dB);xlabel(Frequency/Hz);四、Welch法clear;clc;close all; %清除变量;清屏;关闭当前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 功率 谱分析 Matlab 程序
限制150内