功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客

功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客

ID:1963511

大小:70.50 KB

页数:8页

时间:2017-11-14

功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客_第1页
功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客_第2页
功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客_第3页
功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客_第4页
功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客_第5页
资源描述:

《功率谱密度相关方法的matlab实现飞剑萧林 转自新浪博客》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、功率谱密度相关方法的MATLAB实现【转】飞剑萧林2012-01-0917:25转自新浪博客1. 基本方法周期图法是直接将信号的采样数据x(n)进行Fourier变换求取功率谱密度估计的方法。假定有限长随机信号序列为x(n)。它的Fourier变换和功率谱密度估计存在下面的关系:      查看大图                    式中,N为随机信号序列x(n)的长度。在离散的频率点f=kΔf,有:     查看大图 其中,FFT[x(n)]为对序列x(n)的Fourier变换,由于FFT[x(n)]的周期为

2、N,求得的功率谱估计以N为周期,因此这种方法称为周期图法。下面用例子说明如何采用这种方法进行功率谱用有限长样本序列的Fourier变换来表示随机序列的功率谱,只是一种估计或近似,不可避免存在误差。为了减少误差,使功率谱估计更加平滑,可采用分段平均周期图法(Bartlett法)、加窗平均周期图法(Welch法)等方法加以改进。2. 分段平均周期图法(Bartlett法)将信号序列x(n),n=0,1,…,N-1,分成互不重叠的P个小段,每小段由m个采样值,则P*m=N。对每个小段信号序列进行功率谱估计,然后再取平均作

3、为整个序列x(n)的功率谱估计。平均周期图法还可以对信号x(n)进行重叠分段,如按2:1重叠分段,即前一段信号和后一段信号有一半是重叠的。对每一小段信号序列进行功率谱估计,然后再取平均值作为整个序列x(n)的功率谱估计。这两种方法都称为平均周期图法,一般后者比前者好。程序运行结果为图9-5,上图采用不重叠分段法的功率谱估计,下图为2:1重叠分段的功率谱估计,可见后者估计曲线较为平滑。与上例比较,平均周期图法功率谱估计具有明显效果(涨落曲线靠近0dB)。3.加窗平均周期图法加窗平均周期图法是对分段平均周期图法的改进。

4、在信号序列x(n)分段后,用非矩形窗口对每一小段信号序列进行预处理,再采用前述分段平均周期图法进行整个信号序列x(n)的功率谱估计。由窗函数的基本知识(第7章)可知,采用合适的非矩形窗口对信号进行处理可减小“频谱泄露”,同时可增加频峰的宽度,从而提高频谱分辨率。其中上图采用无重叠数据分段的加窗平均周期图法进行功率谱估计,而下图采用重叠数据分段的加窗平均周期图法进行功率谱估计,显然后者是更佳的,信号谱峰加宽,而噪声谱均在0dB附近,更为平坦(注意采用无重叠数据分段噪声的最大的下降分贝数大于5dB,而重叠数据分段周期图

5、法噪声的最大下降分贝数小于5dB)。4.  Welch法估计及其MATLAB函数Welch功率谱密度就是用改进的平均周期图法来求取随机信号的功率谱密度估计的。Welch法采用信号重叠分段、加窗函数和FFT算法等计算一个信号序列的自功率谱估计(PSD如上例中的下半部分的求法)和两个信号序列的互功率谱估计(CSD)。MATLAB信号处理工具箱函数提供了专门的函数PSD和CSD自动实现Welch法估计,而不需要自己编程。(1) 函数psd利用Welch法估计一个信号自功率谱密度,函数调用格式为:[Pxx[,f]]=psd

6、(x[,Nfft,Fs,window,Noverlap,’dflag’])式中,x为信号序列;Nfft为采用的FFT长度。这一值决定了功率谱估计速度,当Nfft采用2的幂时,程序采用快速算法;Fs为采样频率;Window定义窗函数和x分段序列的长度。窗函数长度必须小于或等于Nfft,否则会给出错误信息;Noverlap为分段序列重叠的采样点数(长度),它应小于Nfft;dflag为去除信号趋势分量的选择项:’linear’,去除线性趋势分量,’mean’去除均值分量,’none’不做去除趋势处理。Pxx为信号x的自

7、功率谱密度估计。f为返回的频率向量,它和Pxx对应,并且有相同长度。在psd函数调用格式中,缺省值为:Nfft=min(256,length(x)),Fs=2Hz, window=hanning(Nfft),noverlap=0. 若x是实序列,函数psd仅计算频率为正的功率注意程序前半部分中频率向量f的创建方法。它与函数psd的输出Pxx长度的关系如下:若x为实序列,当Nfft为奇数时,f=(0:(Nfft+1)/2-1)/Nfft;当Nfft为偶数时,f=(0:Nfft/2)/Nfft。函数还有一种缺省返回值的

8、调用格式,用于直接绘制信号序列x的功率谱估计曲线。函数还可以计算带有置信区间的功率谱估计,调用格式为:[Pxx,Pxxc,f]=psd(x,Nfft,Fs,window,Noverlap,p)式中,p为置信区间,0<=p<=1。 由此可知,滤波器输入白噪声序列的输出信号的功率谱或自相关可以确定滤波器的频率特性。(2)函数csd利用welch法估计两个信号的互

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。