普韦尔奇

韦尔奇的功率谱密度估计

说明

例子

像素x= pwelch()返回的功率谱密度(PSD)的估计,像素x,输入信号,,使用Welch的重叠段平均估计发现。什么时候?是一个向量,它被视为一个通道。什么时候?是一个矩阵,每个列的PSD是独立计算的,并存储在像素x.如果是实值,像素x是一个片面的PSD估计。如果是复杂的价值,像素x是一个双面PSD估计。默认情况下,分成尽可能长的段,以获得接近但不超过8个段,重叠50%。每段都有一个汉明窗。对修正后的周期图进行平均,得到PSD估计。如果你不能划分恰好与50%的重叠段的整数,相应地截断。

例子

像素x= pwelch(,窗口)使用输入向量或整数,窗口,将信号分成若干段。如果窗口是一个向量,普韦尔奇将信号分成段的长度等于长度窗口. 修正的周期图是用信号段乘以向量计算出来的,窗口.如果窗口是一个整数,该信号被分成长度的段窗口.修改后的周期图是使用长度的汉明窗计算窗口.

例子

像素x= pwelch(,窗口,noverlap)使用noverlap重叠的样品由段到段。noverlap必须是小于的正整数窗口如果窗口是一个整数。noverlap必须是小于窗口如果窗口是一个向量。如果您没有指定noverlap,或指定noverlap作为空的,重叠的样本的默认数目为窗口长度的50%。

例子

像素x= pwelch(,窗口,noverlap,非规则采样快速傅里叶变换)指定要在PSD估计中使用的离散傅里叶变换(DFT)点数。违约非规则采样快速傅里叶变换是256的大于或小于所述段的长度大于2的下一个功率。

[像素x,西] = pwelch(___)返回归一化频率向量,西.如果像素x是单面PSD估计,西跨越区间[0,π]if非规则采样快速傅里叶变换是偶数且[0,π)如果非规则采样快速傅里叶变换为奇数。如果像素x是一个双面PSD估计值,西跨越区间[0,2π]。

例子

[像素x,f型] = pwelch(___,四季酒店)返回频率向量,f型,在每单位时间的周期。采样率,四季酒店,是每单位时间的样本数。如果时间单位是秒,那么f型在周期/秒(Hz)的。对于实值信号,f型跨越间隔[0,四季酒店/2] 当非规则采样快速傅里叶变换是偶数和[0,四季酒店/2) 当非规则采样快速傅里叶变换很奇怪。对于复值信号,f型跨越间隔[0,四季酒店)。四季酒店必须是第五输入到普韦尔奇. 要输入采样率并仍然使用前面可选参数的默认值,请将这些参数指定为空,[].

[像素x,西] = pwelch(,窗口,noverlap,西)返回矢量中指定的归一化频率下的双面Welch PSD估计值,西.矢量西必须至少包含两个元素,否则函数将其解释为非规则采样快速傅里叶变换.

[像素x,f型] = pwelch(,窗口,noverlap,f型,四季酒店)返回在矢量中指定的频率处的双面Welch PSD估计值,f型.矢量f型必须至少包含两个元素,否则函数将其解释为非规则采样快速傅里叶变换. 频率f型是在每单位时间的周期。采样率,四季酒店,是每单位时间的样本数。如果时间单位是秒,那么f型在周期/秒(Hz)的。

例子

[___] = pwelch(,窗口,___,freqrange)返回韦尔奇PSD估计在由指定的频率范围内freqrange. 有效选项freqrange是:'片面',“双侧”, 要么“中心”的.

例子

[___] = pwelch(,窗口,___,追踪)返回最大保持谱估计值,如果追踪被指定为'MAXHOLD'并返回最小保持谱估计追踪被指定为'明霍尔德'.

例子

[___,pxxc] = pwelch(___,“自信水平”,可能性)返回可能性×100%置信区间PSD估计在pxxc.

例子

[___] = pwelch(___,光谱类型)返回PSD估计,如果光谱类型被指定为'屏蔽门'并返回功率谱光谱类型被指定为'功率'.

例子

pwelch(___)如果没有输出参数,则在当前图形窗口中绘制Welch PSD估计值。

实例

全部收缩

获得输入信号的PSD韦尔奇估计由离散时间正弦曲线的带的角频率 π / 4个 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。

创建角频率为的正弦波 π / 4个 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。重置可重复结果的随机数发生器。该信号具有一个长度 N个 = 2个 0个 样品。

RNG默认n=0:319;x=cos(pi/4*n)+randn(尺寸(n));

获得使用默认的汉明窗和DFT长度韦尔奇PSD估计。默认段长度为71个样本和DFT长度是256点得到的频率分辨率 2个 π / 2个 5个 6个 rad/样品。由于信号是实值信号,周期图是单侧的,有256/2+1个点。绘制韦尔奇PSD估计值。

pxx=pwelch(x);pwelch(x)

重复计算。

  • 划分信号成长度的段 n个 s公司 c类 = N个 / 4个 . 5个 . 此操作相当于将信号分成尽可能长的段,以获得接近但不超过8个段的50%重叠。

  • 使用汉明窗打开截面。

  • 指定50%的重叠邻接的部分之间

  • 要计算FFT,请使用 最大 ( 2个 5个 6个 , 2个 第页 ) 点,其中 第页 = 日志 2个 n个 s公司 c类 .

验证两种方法给出相同的结果。

为nx =长度(X);NSC =地板(NX / 4.5);十一月=地板(NSC / 2);NFF = MAX(256,2 ^ nextpow2(NSC));T = pwelch(X,汉明(NSC),11月,NFF);MAXERR = MAX(ABS(ABS(T(:)) -  ABS(PXX(:))))
最大误差=0

将信号分为8段等长,各段重叠50%。指定与上一步相同的FFT长度。计算Welch PSD估计值,并验证其结果与前两个过程相同。

NS = 8;OV = 0.5;LSC =地板(NX /(NS-(NS-1)* OV));T = pwelch(X,LSC,地板(OV * LSC),NFF);MAXERR = MAX(ABS(ABS(T(:)) -  ABS(PXX(:))))
最大误差=0

获得输入信号的PSD韦尔奇估计由离散时间正弦曲线的带的角频率 π / 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。

创建角频率为的正弦波 π / 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。重置随机数生成器以获得可重复的结果。信号有512个样本。

RNG默认N = 0:511;X = COS(PI / 3 * N)+ randn(大小(N));

获得韦尔奇PSD估计将信号划分成段132样品中的长度。的信号段通过Hamming窗口132个采样长度相乘。重叠的样本数目未指定,所以它被设置为2分之132= 66. DFT长度为256个点,得到的频率分辨率 2个 π / 2个 5个 6个 弧度/样品。因为该信号被实值时,PSD估计是片面的,有256个/ 2 + 1 = 129点。绘制PSD作为归一化频率的函数。

分段长度=132;[pxx,w]=pwelch(x,分段长度);plot(w/pi,10*log10(pxx))xlabel('\omega/\pi')

获得输入信号的PSD韦尔奇估计由离散时间正弦曲线的带的角频率 π / 4个 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。

创建角频率为的正弦波 π / 4个 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。重置随机数生成器以获得可重复的结果。信号长度为320个样本。

RNG默认n=0:319;x=cos(pi/4*n)+randn(尺寸(n));

得到韦尔奇PSD估计值,将信号分成长度为100个样本的段。信号段乘以汉明窗口100个样本的长度。重叠样本数为25。DFT长度为256点,频率分辨率为 2个 π / 2个 5个 6个 rad/样品。由于信号是实值信号,PSD估计是单侧的,共有256/2+1个点。

分段长度=100;noverlap=25;pxx=pwelch(x,分段长度,noverlap);绘图(10*log10(pxx))

获得输入信号的PSD韦尔奇估计由离散时间正弦曲线的带的角频率 π / 4个 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。

创建角频率为的正弦波 π / 4个 与添加剂弧度/样品 N个 ( 0个 , 1个 ) 白噪音。重置随机数生成器以获得可重复的结果。信号长度为320个样本。

RNG默认N = 0:319;X = COS(π/ 4 * N)+ randn(大小(N));

得到韦尔奇PSD估计值,将信号分成长度为100个样本的段。使用默认重叠50%。指定DFT长度为640点,以便 π / 4个 弧度/样品对应于DFT仓(仓81)。因为该信号被实值时,PSD估计是片面的,有二分之六百四十零+ 1个点。

分段长度=100;nfft=640;pxx=pwelch(x,分段长度,[],nfft);plot(10*log10(pxx))xlabel('辐射/样品')ylabel('分贝/(弧度/样品)')

创建一个由100赫兹正弦波组成的加性信号N个(0,1)白噪声。重置随机数生成器以获得可重复的结果。采样率为1khz,信号持续时间为5秒。

RNG默认fs=1000;t=0:1/fs:5-1/fs;x=cos(2*pi*100*t)+randn(尺寸(t));

得到前一信号的韦尔奇重叠段平均PSD估计。使用500个样本和300个重叠样本的段长度。使用500个DFT点,使100赫兹直接落在DFT箱上。输入采样率以输出频率矢量(单位:赫兹)。绘制结果。

[PXX中,f] = pwelch(X,500300500,FS);情节(F,10 * LOG10(PXX))xlabel('频率(赫兹)')ylabel(‘功率谱密度(分贝/赫兹)’)

创建一个由三个噪声正弦和一个啁啾组成的信号,在200 kHz下采样0.1秒。正弦波的频率为1 kHz、10 kHz和20 kHz。正弦波有不同的振幅和噪声水平。无噪啁啾的频率从20khz开始,在采样期间线性增加到30khz。

FS = 200e3;FC = [1 10 20]'* 1E3;NS = 0.1 * FS;T =(0:NS-1)/ FS;X = [1 1/10 10] * SIN(2 * PI * FC * T)+ [1/200 1/2000 1/20] * randn(3,NS);X = X +啁啾(T,20e3,T(端部),30e3);

计算信号的韦尔奇谱估计和最大保持谱和最小保持谱。绘制结果。

[PXX中,f] = pwelch(X,[],[],[],FS);PMAX = pwelch(X,[],[],[],FS,'MAXHOLD');PMIN = pwelch(X,[],[],[],FS,'明霍尔德');地块(F,pow2db(PXX))保持图(f,pow2db([pmax pmin]),':')保持xlabel公司('频率(赫兹)')ylabel(‘功率谱密度(分贝/赫兹)’)图例('pwelch','MAXHOLD','明霍尔德')

重复这个过程,这次计算中心功率谱估计。

[pxx,f]=pwelch(x,[],[],[],Fs,“中心”的,'功率');PMAX = pwelch(X,[],[],[],FS,'MAXHOLD',“中心”的,'功率');PMIN = pwelch(X,[],[],[],FS,'明霍尔德',“中心”的,'功率');地块(F,pow2db(PXX))保持图(f,pow2db([pmax pmin]),':')保持xlabel公司('频率(赫兹)')ylabel('功率(dB)')图例('pwelch','MAXHOLD','明霍尔德')

该实施例说明与韦尔奇的重叠段平均(WOSA)PSD估计使用置信边界的。虽然没有统计显着性的必要条件,在韦尔奇的估计,其中约束下的信心超过了开往清楚周围PSD估计置信上限频率,表明在时间序列显著振荡。

创建由100赫兹和150赫兹的正弦波在加性白叠加的信号N个(0,1)噪声。两个正弦波的振幅是1。采样率为1khz。重置随机数生成器以获得可重复的结果。

RNG默认fs=1000;t=0:1/fs:1-1/fs;x=cos(2*pi*100*t)+sin(2*pi*150*t)+randn(尺寸(t));

获取WOSA估计有95%的-confidence界限。中设置的段长度等于200和50%(100个样本)重叠的段。画出WOSA PSD估计与置信区间一起并放大的靠近100和150赫兹感兴趣的频率范围。

L = 200;noverlap = 100;[PXX,F,pxxc​​] = pwelch(X,汉明(L),noverlap,200,FS,...'ConfidenceLevel',0.95);绘图(f,10*log10(pxx))保持情节(F,10 * LOG10(pxxc),' - '。)保持XLIM([25 250])xlabel('频率(赫兹)')ylabel(‘功率谱密度(分贝/赫兹)’)标题(“韦尔奇估计有95%的-Confidence界”)

在100和150赫兹的附近结合的较低置信是显著高于100和150赫兹的附近外结合的置信上限。

创建一个由100赫兹正弦波组成的加性信号 N个 ( 0个 , 1个 / 4个 ) 白噪音。重置随机数生成器以获得可重复的结果。采样率为1khz,信号持续时间为5秒。

RNG默认FS = 1000;t = 0时:1 / FS:5-1 / FS;noisevar = 1/4;X = COS(2 * PI * 100 * T)+ SQRT(noisevar)* randn(大小(T));

获得使用Welch方法的DC为中心的功率谱。使用的500个样本与300个重叠的采样的段长度和500点DFT一个长度。绘制的结果。

[PXX中,f] = pwelch(X,500300500,FS,“中心”的,'功率');情节(F,10 * LOG10(PXX))xlabel('频率(赫兹)')ylabel('幅度(分贝)')网格

你可以看到-100和100hz的功率接近1/4的期望功率,对于振幅为1的实值正弦波。偏离1/4是由于加性噪声的影响。

生成包括在添加剂3角的正弦曲线的多通道信号的1024个样本 N个 ( 0个 , 1个 ) 高斯白噪声。正弦波的频率是 π / 2个 , π / π / 4个 弧度/样品。估计使用Welch方法的信号PSD和绘制。

N = 1024;N = 0:N-1;W = pi./[2;3;4];X = COS(W * N)” + randn(长度(n)的,3);pwelch(x)的

输入参数

全部收缩

输入信号,指定为行或列向量,或作为基质。如果是矩阵,则其列被视为独立通道。

例子:cos(π/4*(0:159))+兰登(1160)是一个单信道的行矢量信号。

例子:COS(PI ./ [4; 2] *(0:159))'+ randn(160,2)是双通道信号。

数据类型:|双重的
复数支持:金宝app

窗口,指定为行或列向量或整数。如果窗口是一个向量,普韦尔奇分歧长度等于窗口,然后乘以与在指定的向量每个信号段窗口.如果窗口是一个整数,普韦尔奇将其划分为长度等于整数值的段,并使用长度相等的汉明窗口。如果不能准确地划分成段的一个整数数目noverlap重叠样本数,相应地截断。如果您指定窗口作为空窗口,默认的Hamming窗口用于获取noverlap重叠的样品。

数据类型:|双重的

重叠样本数,指定为小于窗口. 如果你忽略了noverlap或指定noverlap作为空的,一个值被用于获得50%的重叠部分之间。

DFT的点数,指定为正整数。对于实值输入信号,,PSD估计值,像素x有长度(非规则采样快速傅里叶变换/ 2 + 1),如果非规则采样快速傅里叶变换甚至,和(非规则采样快速傅里叶变换+ 1)/ 2如果非规则采样快速傅里叶变换很奇怪。对于复数输入信号,中,PSD估计总是具有长度非规则采样快速傅里叶变换.如果非规则采样快速傅里叶变换被指定为空,则默认非规则采样快速傅里叶变换用来。

如果非规则采样快速傅里叶变换大于段长度,则数据填充为零。如果非规则采样快速傅里叶变换小于段长度,则使用数据包使长度等于非规则采样快速傅里叶变换.

数据类型:|双重的

采样率,指定为正标量。采样率是每单位时间的样本的数目。如果时间单位是秒,则取样率具有赫兹为单位。

归一化频率,指定为与至少两个元素的行或列向量。归一化频率是弧度/样本。

例子:w=[pi/4 pi/2]

数据类型:双重的

频率,指定为与至少两个元素的行或列向量。频率是每单位时间的周期。单位时间由采样速率指定四季酒店.如果四季酒店有采样单位/秒,然后f型具有单位为Hz。

例子:FS = 1000;F = [100 200]

数据类型:双重的

PSD估计的频率范围,指定为'片面',“双侧”, 要么“中心”的. 默认值是'片面'为实值信号“双侧”对于复值信号。每个选项对应的频率范围是

  • '片面'- 返回实值输入信号的片面PSD估计,.如果非规则采样快速傅里叶变换甚至,像素x有长度非规则采样快速傅里叶变换/2+1并在间隔内计算[0,π]弧度/样品。如果非规则采样快速傅里叶变换很奇怪,长度像素x是(非规则采样快速傅里叶变换+ 1)/ 2和时间间隔为[0,π)rad/样品。什么时候?四季酒店可选地指定,相应的间隔为[0,四季酒店/ 2]次/单位时间和[0,四季酒店/2) 奇偶长周期/单位时间非规则采样快速傅里叶变换分别。

  • “双侧”- 返回双面PSD估计任一实值或复值输入,. 在这种情况下,像素x有长度非规则采样快速傅里叶变换和计算在间隔[0,2]个π)rad/样品。什么时候?四季酒店任选地指定,间隔为[0,四季酒店)周期/单位时间。

  • “中心”的-返回实值或复数输入的中心双面PSD估计值,. 在这种情况下,像素x有长度非规则采样快速傅里叶变换和计算在间隔( -π,π]均匀长度的rad/样品非规则采样快速傅里叶变换( -π,π)对于奇数长度弧度/样品非规则采样快速傅里叶变换. 什么时候?四季酒店是可选的,相应的间隔是(–四季酒店/ 2,四季酒店/ 2]次/单位时间和( -四季酒店/ 2,四季酒店/2) 奇偶长周期/单位时间非规则采样快速傅里叶变换分别。

功率谱标度,指定为'屏蔽门'要么'功率'. 省略光谱类型,或指定'屏蔽门',返回功率谱密度。指定'功率'将PSD的每个估计值按窗口的等效噪声带宽进行缩放。使用'功率'选项,以获得在每个频率的功率的估计。

跟踪模式,指定为一个'意思','MAXHOLD', 要么'明霍尔德'. 默认值是'意思'.

  • '意思'- 返回每个输入通道的韦尔奇谱估计。普韦尔奇通过平均所有分段的功率谱估计,计算每个频率单元处的韦尔奇谱估计。

  • 'MAXHOLD'-返回每个输入通道的最大保持频谱。普韦尔奇通过保持所有段的功率谱估计中的最大值来计算在每个频率仓中的最大保持光谱。

  • '明霍尔德'- 返回每个输入信道的最小保持光谱。普韦尔奇通过保持所有分段的功率谱估计值中的最小值,计算每个频率单元处的最小保持谱。

真实PSD的覆盖概率,指定为范围(0,1)中的标量。输出,pxxc,包含可能性×真实PSD的100%区间估计。

输出参数

全部收缩

PSD估计,返回为实值,非负列向量或矩阵。的每一列像素x是对应列的PSD估计值. PSD估计的单位是单位频率时间序列数据的平方量级单位。例如,如果输入数据以伏特为单位,则PSD估计值以单位频率的平方伏特为单位。对于以伏特为单位的时间序列,如果假设电阻为1Ω,并以赫兹为单位指定采样率,则PSD估计值以瓦特/赫兹为单位。

数据类型:|双重的

归一化频率,返回为实值的列向量。如果像素x是单面PSD估计,西跨越间隔[0,π]如果非规则采样快速傅里叶变换是均匀的[0,π)如果非规则采样快速傅里叶变换为奇数。如果像素x是一个双面PSD估计值,西跨越间隔[0,2]个π). 对于以直流电为中心的功率谱估计,西跨越间隔( -π,π]甚至非规则采样快速傅里叶变换( -π,π)奇数非规则采样快速傅里叶变换.

数据类型:双重的

周期性频率返回为实值列向量。对于单面PSD估计,f型跨越间隔[0,四季酒店/2] 当非规则采样快速傅里叶变换是偶数和[0,四季酒店/2) 当非规则采样快速傅里叶变换很奇怪。对于双面PSD估计,f型跨越间隔[0,四季酒店). 对于以直流电为中心的功率谱估计,f型跨越间隔(–四季酒店/ 2,四季酒店/2] 均匀长度的周期/单位时间非规则采样快速傅里叶变换以及(–四季酒店/ 2,四季酒店/ 2)周期/单位时间为奇数长度非规则采样快速傅里叶变换.

数据类型:双重的|

置信界,返回为带实值元素的矩阵。矩阵的行大小等于PSD估计的长度,像素x.pxxc列的数量是像素x.奇数列包含置信区间的下限,而偶数列包含的上限。从而,pxxc(米,2*n-1)是置信下限pxxc(米,2*n)是与估计值相对应的置信上限吗pxx(米,牛). 置信区间的覆盖概率由可能性输入。

数据类型:|双重的

更多关于

全部收缩

韦尔奇重叠段平均谱估计

周期图不是宽平稳过程的真实功率谱密度的一致估计。韦尔奇的技术以降低周期图符的方差的时间序列成段,通常是重叠的。

韦尔奇的方法为每一段计算一个修正的周期图,然后对这些估计值进行平均,得到功率谱密度的估计值。由于该过程是广义平稳的,韦尔奇方法利用时间序列不同分段的PSD估计,修正后的周期图表示真实PSD的近似不相关估计,平均化降低了变异性。

段通常由窗函数相乘,如汉明窗,以便Welch方法相当于平均化改性周期图。由于段通常重叠,在开始和该段的端部的数据值在一个段锥形由窗口中,从相邻区段的端部发生了。这对信息的丢失守卫造成窗。

扩展功能

C/C++代码生成
生成使用MATLAB®编码器™C和C ++代码。

R2006a前推出