主要内容

周期图

周期图功率谱密度估计

描述

例子

pxx=周期图(x)返回周期图的功率谱密度(PSD)估计,pxx输入信号的x发现,用一个矩形窗口。当x是一个矢量,它被视为一个频道。当x是一个矩阵,每个列的PSD独立计算并存储在相应的列的pxx。如果x实值,pxx是一个片面的PSD的估计。如果x是复数,pxx是一个双面的PSD的估计。点的数量,nfft离散傅里叶变换(DFT),是256年最大的或未来的力量大于两个信号长度。

例子

pxx=周期图(x,窗口)使用窗口,返回修改周期图PSD估计窗口窗口是一个向量长度一样吗x

例子

pxx=周期图(x,窗口,nfft)使用nfft点离散傅里叶变换(DFT)。如果nfft大于信号的长度,x是在长nfft。如果nfft长度小于信号,信号包装模吗nfft并总结使用datawrap。例如,输入信号(1 2 3 4 5 6 7 8)nfft等于4周期图的结果总和([1 5;2 6;3 7;4 8],2)

(pxx,w)=周期图(___)返回向量归一化频率,w。如果pxx是一个片面的周期图,w跨越了时间间隔[0,π]如果nfft甚至和[0,π)如果nfft是奇数。如果pxx是一个双面的周期图,w跨越了时间间隔[0,2π)

例子

(pxx,f)=周期图(___,fs)返回一个频率向量,f在单位时间周期。采样率,fs单位时间内的样本数量。如果时间单位秒f在周期/秒(Hz)。为实值信号,f跨越了区间[0,fs/ 2)当nfft甚至和[0,fs/ 2)nfft是奇数。为复值信号,f跨越了区间[0,fs)。fs必须输入第四周期图。输入采样率和仍在使用前可选参数的默认值,指定这些参数为空,[]

例子

(pxx,w)=周期图(x,窗口,w)返回双边周期图估计中指定的归一化频率向量,ww必须包含至少两个元素,因为否则函数解释它吗nfft

例子

(pxx,f)=周期图(x,窗口,f,fs)返回双边周期图估计在指定的频率向量。向量f必须包含至少两个元素,因为否则函数解释它吗nfft。的频率f在单位时间周期。采样率,fs单位时间内的样本数量。如果时间单位秒f在周期/秒(Hz)。

例子

(___)=周期图(x,窗口,___,freqrange)返回指定的周期图的频率范围freqrange。有效的选择freqrange是:“单向的”,双侧的,或“中心”

例子

(___,pxxc)=周期图(___“ConfidenceLevel”,概率)返回概率×100% PSD估计的置信区间pxxc

(rpxx,f)=周期图(___“重新分配”)抽调每个PSD估计最接近它的中心频率的能量。rpxx包含估计的和重新分配的每个元素f

例子

(rpxx,f,pxx,足球俱乐部)=周期图(___“重新分配”)还返回nonreassigned PSD的估计,pxx和能量的中心频率,足球俱乐部。如果你使用“重新分配”国旗,然后你不能指定一个概率置信区间。

例子

(___)=周期图(___,spectrumtype)如果返回PSD的估计spectrumtype被指定为psd的并返回功率谱spectrumtype被指定为“权力”

例子

周期图(___)没有输出参数的周期图块PSD单位频率估计在dB在当前图窗口。

例子

全部折叠

获得一个输入信号的周期图组成的离散正弦信号的角频率 π / 4 rad /样本与添加剂 N ( 0 , 1 ) 白噪声。

创建一个正弦波的角频率 π / 4 rad /样本与添加剂 N ( 0 , 1 ) 白噪声。信号是320样品的长度。获得周期图使用默认的矩形窗口和DFT长度。DFT长度下的两个大于信号的长度,或512分。由于信号是实值,甚至长度、周期图是片面的,有512/2 + 1分。

n = 0:319;x = cos(π/ 4 * n) + randn(大小(n));[pxx w] =周期图(x);情节(w, 10 * log10 (pxx))

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

情节重复使用周期图没有输出。

周期图(x)

图包含一个坐标轴对象。坐标轴对象与标题周期图功率谱密度估计,包含归一化频率(空白乘以πr d / s m p l e), ylabel功率/频率(dB / (rad /样本))包含一个类型的对象。

获得一个输入信号的修正周期图组成的离散正弦信号的角频率 π / 4 弧度/样本与添加剂 N ( 0 , 1 ) 白噪声。

创建一个正弦波的角频率 π / 4 弧度/样本与添加剂 N ( 0 , 1 ) 白噪声。信号是320样品的长度。得到改进的周期图使用汉明窗DFT和默认长度。DFT长度下的两个大于信号的长度,或512分。由于信号是实值,甚至长度、周期图是片面的,有512/2 + 1分。

n = 0:319;x = cos(π/ 4 * n) + randn(大小(n));周期图(x,汉明(长度(x)))

图包含一个坐标轴对象。坐标轴对象与标题周期图功率谱密度估计,包含归一化频率(空白乘以πr d / s m p l e), ylabel功率/频率(dB / (rad /样本))包含一个类型的对象。

获得一个输入信号的周期图组成的离散正弦信号的角频率 π / 4 弧度/样本与添加剂 N ( 0 , 1 ) 白噪声。用DFT长度等于信号长度。

创建一个正弦波的角频率 π / 4 弧度/样本与添加剂 N ( 0 , 1 ) 白噪声。信号是320样品的长度。获得周期图使用默认的矩形窗口和DFT的长度等于信号。因为信号实值,片面的周期图返回默认长度等于320/2 + 1。

n = 0:319;x = cos(π/ 4 * n) + randn(大小(n));nfft =长度(x);周期图(x, [], nfft)

图包含一个坐标轴对象。坐标轴对象与标题周期图功率谱密度估计,包含归一化频率(空白乘以πr d / s m p l e), ylabel功率/频率(dB / (rad /样本))包含一个类型的对象。

获得狼的周期图(相对太阳黑子)采样数据数量每年在1700和1987之间。

负载相对太阳黑子数量数据。获得周期图使用默认的矩形窗口和DFT点数(512在这个例子)。这些数据的采样率是1样例/年。绘制周期图。

负载sunspot.datrelNums =太阳黑子(:,2);[pxx f] =周期图(relNums, [] [], 1);情节(f, 10 * log10 (pxx))包含(“周期/年”)ylabel (“dB /(周期/年)”)标题(“相对太阳黑子数量数据的周期图”)

图包含一个坐标轴对象。标题周期图的坐标轴对象相对太阳黑子数量数据,包含周期/年,ylabel dB /(周期/年)包含一个类型的对象。

你看到在前面的图中有一个峰值在大约0.1周期/年周期图,这表明大约10年的时间。

获得一个输入信号的周期图组成的两个离散正弦曲线频率有棱角的 π / 4 π / 2 rad /样品的添加剂 N ( 0 , 1 ) 白噪声。获得双边周期图估计 π / 4 π / 2 rad /样品。比较片面的周期图的结果。

n = 0:319;x = cos(π/ 4 * n) + 0.5 *罪(π/ 2 * n) + randn(大小(n));[pxx, w] =周期图(x,[],[π/ 4π/ 2]);pxx
pxx =1×214.0589 - 2.8872
[pxx1, w1] =周期图(x);情节(w1 /πpxx1 w /π,2 * pxx,“o”)传说(“pxx1”,“2 * pxx”)包含(“ω\ / \π”)

图包含一个坐标轴对象。坐标轴对象包含ω空白/空白π包含2线类型的对象。一个或多个行显示的值只使用这些对象标记代表pxx1, 2 * pxx。

周期图值获得1/2片面的周期图中的值。当你评估一组特定的频率的周期图,输出是一个双面的估计。

创建一个信号组成的两个正弦波与100和200赫兹的频率N(0,1)加性白噪声。采样频率是1 kHz。获得双边周期图在100和200赫兹。

fs = 1000;t = 0:0.001:1 - 0.001;x = cos(2 *π* 100 * t) +罪(2 *π* 200 * t) + randn(大小(t));频率= (100 - 200);pxx =周期图(x,[],频率,fs)
pxx =1×20.2647 - 0.2313

下面的例子说明了信心的使用范围和周期图。虽然没有统计学意义的必要条件,低频率的周期图绑定超过上信心前往周边PSD估计标明显著振荡时间序列。

创建一个信号包含100 Hz, 150 Hz的叠加正弦波加白色N(0,1)噪音。两个正弦波的振幅是1。采样频率是1 kHz。

fs = 1000;t = 0:1 / fs: 1 - 1 / f;x = cos(2 *π* 100 * t) +罪(2 *π* 150 * t) + randn(大小(t));

获得周期图PSD估计有95%的信心。情节的周期图以及置信区间和放大频率附近的100和150赫兹。

[pxx f, pxxc] =周期图(x, rectwin(长度(x)),长度(x), fs,“ConfidenceLevel”,0.95);情节(f, 10 * log10 (pxx))情节(f, 10 * log10 (pxxc),“-”。)xlim(175年[85])包含(“赫兹”)ylabel (“dB /赫兹”)标题(“周期图有95%信心的界限”)

图包含一个坐标轴对象。标题周期图的坐标轴对象有95%信心,包含Hz, ylabel dB / Hz包含3线类型的对象。

低信心绑定在100和150赫兹的附近是远远高于上部信心绑定外附近的100和150赫兹。

获得一个100 Hz正弦波周期图的添加剂 N ( 0 , 1 ) 噪音。在1千赫采样的数据。使用“中心”选择获取DC-centered周期图和策划的结果。

fs = 1000;t = 0:0.001:1 - 0.001;x = cos(2 *π* 100 * t) + randn(大小(t));周期图(x,[],长度(x), fs,“中心”)

图包含一个坐标轴对象。坐标轴对象标题功率谱密度,包含频率(赫兹),ylabel功率/频率(dB / Hz)包含一个对象类型的线。

产生一个信号,由一个200 Hz正弦信号嵌入在高斯白噪声。在1 kHz信号采样1秒。噪声的方差为0.01²。重置的随机数字生成器可重复的结果。

rng (“默认”Fs = 1000;t = 0:1 / Fs: 1 - 1 / f;N =长度(t);x =罪(2 *π* t * 200) + 0.01 * randn(大小(t));

利用FFT计算信号的功率谱,规范化的信号长度。正弦信号在本•,所有的权力都集中在单一频率样本。画出片面的光谱。放大的附近。

q = fft (x, N);ff = 0: Fs / N: Fs-Fs / N;fft算法= q * q ' / N ^ 2
fft算法= 0.4997
ff = ff(1:地板(N / 2) + 1);q = q(1:地板(N / 2) + 1);茎(ff、abs (q) / N,‘*’轴([190 210 0 0.55])

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

使用周期图计算信号的功率谱。指定一个损害窗口和一个FFT长度为1024。发现差异百分比估计在200赫兹和实际价值。

风=损害(N);(双关语,fr) =周期图(Fs x,风,1024年,“权力”);持有茎(fr,双关)

图包含一个坐标轴对象。坐标轴对象包含2杆类型的对象。

periodogErr = abs (max(双关语)fft算法)/ fft算法* 100
periodogErr = 4.7349

再计算功率谱,但这一次使用重新分配。画出新的估计和比较与FFT的最大价值。

[之前,英国《金融时报》,pxx, fx =周期图(Fs x,风,1024年,“权力”,“重新分配”);茎(外汇、前)传奇(“原始”,“周期图”,“重新分配”)

图包含一个坐标轴对象。坐标轴对象包含3杆类型的对象。这些对象代表原始,周期图,重新分配。

reassignErr = abs (max(前)fft算法)/ fft算法* 100
reassignErr = 0.0779

估计一个特定频率的正弦信号使用的力量“权力”选择。

创建一个100 Hz正弦信号在采样时间1秒1 kHz。正弦波的振幅为1.8,相当于1.8²/ 2 = 1.62的幂。估计使用的力量“权力”选择。

fs = 1000;t = 0:1 / fs: 1 - 1 / f;x = 1.8 * cos(2 *π* 100 * t);[pxx f] =周期图(x,汉明(长度(x)),长度(x), fs,“权力”);[压水式反应堆,idx] = max (pxx);流(的最大能力发生在% 3.1 f赫兹\ n 'f (idx))
最大力量发生在100.0赫兹
流(的力量估计是% 2.2 f \ n '压水式反应堆)
估计是1.62

产生1024个样本的多通道信号三正弦曲线组成的添加剂 N ( 0 , 1 ) 高斯白噪声。正弦信号的频率 π / 2 , π / 3 , π / 4 rad /样品。使用周期图估计信号的PSD和情节。

N = 1024;n = 0: n - 1;w = pi. / [2, 3, 4);x = cos (w * n) ' + randn(长度(n), 3);周期图(x)

图包含一个坐标轴对象。坐标轴对象与标题周期图功率谱密度估计,包含归一化频率(空白乘以πr d / s m p l e), ylabel功率/频率(dB / (rad /样本))包含3线类型的对象。

创建一个函数periodogram_data.m返回修改后的周期图功率谱密度(PSD)估计的输入信号使用一个窗口。函数指定数量的离散傅里叶变换点等于输入信号的长度。

类型periodogram_data
函数[pxx f] = periodogram_data (inputData窗口)% # codegen nfft =长度(inputData);[pxx f] =周期图(inputData、窗、nfft);结束

使用codegen(MATLAB编码器)生成一个墨西哥人的功能。

  • % # codegen指令函数表明,MATLAB®代码是用于代码生成。

  • arg游戏选项指定实例参数定义大小,类,输入到MEX-file的复杂性。对于这个示例,指定inputData1024 -,- 1随机向量和双精度窗口1024年汉明窗的长度。墨西哥人的后续调用函数,使用1024 -样本输入信号和窗户。

  • 如果你想让墨西哥人函数有一个不同的名称,使用- o选择。

  • 如果你想查看代码生成报告,添加报告选择结束的时候codegen命令。

codegenperiodogram_dataarg游戏{randn(1024 1),汉明(1024)}
代码生成成功。

计算1024 -样本噪声的PSD估计正弦信号使用周期图和墨西哥人函数生成的函数。指定一个正弦信号的归一化频率 2 π / 5 rad /样本和损害的窗口。画出两个估计来验证他们一致。

N = 1024;x = 2 * cos(π/ 2 * 5 * (0:N - 1)) + randn (N, 1);周期图(x,损害(N)) [pxMex fMex] = periodogram_data (x,损害(N));持有情节(fMex /π,pow2db (pxMex),“:”,“颜色”,[0 0.4 0])网格传奇(“周期图”,“墨西哥人函数”)

图包含一个坐标轴对象。坐标轴对象与标题周期图功率谱密度估计,包含归一化频率(空白乘以πr d / s m p l e), ylabel功率/频率(dB / (rad /样本))包含2线类型的对象。这些对象代表周期图,墨西哥人的功能。

输入参数

全部折叠

输入信号,指定行或列向量,或作为一个矩阵。如果x是一个矩阵,那么它的列被视为独立的渠道。

例子:因为(π/ 4 * (0:159))+ randn (1160)是一种单通道信号行向量。

例子:因为(pi. / (4; 2) * (0:159)) ' + randn (160 2)是一个双通道信号。

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

窗口中,指定为长度相同的行或列向量作为输入信号。如果您指定窗口是空的,那么周期图使用一个矩形窗口。如果你指定“重新分配”国旗和一个空的窗口,那么函数使用一个Kaiser窗β= 38

数据类型:|

数量的DFT点,指定为一个正整数。实值输入信号,xPSD的估计,pxx长度(nfft/ 2 + 1)nfft甚至,(nfft+ 1)/ 2nfft是奇数。复数的输入信号,x,PSD估计总长度nfft。如果nfft被指定为空,默认吗nfft使用。

数据类型:|

采样率,指定为一个积极的标量。采样率是单位时间内样品的数量。如果时间的单位是秒,那么采样率的单位是赫兹。

归一化频率,指定为一个行或列向量与至少两个元素。归一化频率在rad /样品。

例子:w =(π/ 4π/ 2)

数据类型:

频率,指定为一个行或列向量与至少两个元素。频率是单位时间周期。单位时间内指定的采样率,fs。如果fs/秒的单位是样品吗f的单位是赫兹。

例子:fs = 1000;f = (100 200)

数据类型:

频率范围的PSD估计,指定为一个之一“单向的”,双侧的,或“中心”。默认值是“单向的”为实值信号和双侧的为复值信号。每个选项对应的频率范围

  • “单向的”——返回片面的PSD估计实值的输入信号,x。如果nfft是偶数,pxx长度nfft/ 2 + 1和计算时间间隔[0,π]rad /样品。如果nfft的长度,奇怪吗pxx是(nfft+ 1)/ 2,间隔[0,π)rad /样品。当fs(可选)指定,相应的时间间隔是[0,fs/ 2)周期/单位时间(0,fs/ 2)周期/单位时间偶数和奇数长度nfft分别。

    函数乘以电源2在所有频率除了0和奈奎斯特频率保护总功率。

  • 双侧的——返回双边PSD估计实或复值输入,x。在这种情况下,pxx长度nfft和计算时间间隔[0,2π)rad /样品。当fs(可选)指定,区间[0,fs)周期/单位时间。

  • “中心”——返回中心双边PSD估计实或复值输入,x。在这种情况下,pxx长度nfft和计算时间间隔(-π,π]rad /样本长度nfft(-π,π)rad /样本奇怪的长度nfft。当fs(可选)指定相应的时间间隔(-fs/ 2,fs/ /单位时间和(- 2)周期fs/ 2,fs/ 2)周期/单位时间偶数和奇数长度nfft分别。

功率谱扩展,指定为psd的“权力”。返回功率谱密度,省略spectrumtype或指定psd的。获得力量在每个频率的估计,使用“权力”代替。指定“权力”尺度的每个估计PSD等效噪声带宽的窗口,当除外“重新分配”使用国旗。

覆盖概率对于真正的PSD,指定为一个标量范围(0,1)。输出,pxxc,包含的上下界限概率真正的PSD×100%区间估计。

输出参数

全部折叠

PSD估计,作为实值返回,负的列向量或矩阵。每一列的pxx的PSD估计相应的列x。PSD的估计的单位是平方级单位的单位时间序列数据的频率。例如,如果输入数据在伏,PSD估计在单位平方伏特每单位频率。时间序列的伏,如果假设1Ω的阻力和指定的采样率赫兹,PSD估计在瓦特/赫兹。

数据类型:|

循环频率,作为实值返回列向量。对于一个片面的PSD估计,f跨越了区间[0,fs/ 2)当nfft甚至和[0,fs/ 2)nfft是奇数。对于一个双边PSD估计,f跨越了区间[0,fs)。DC-centered PSD估计,f跨越了时间间隔(-fs/ 2,fs/ 2)周期/单位时间长度nfft和(-fs/ 2,fs/ 2)周期/单位时间奇怪的长度nfft

数据类型:|

归一化频率,作为实值返回列向量。如果pxx是一个片面的PSD估计,w跨越了时间间隔[0,π]如果nfft甚至和[0,π)如果nfft是奇数。如果pxx是一个双面的PSD估计,w跨越了时间间隔[0,2π)。DC-centered PSD估计,w跨越了时间间隔(-π,π]甚至nfft(-π,π)为奇数nfft

数据类型:

置信界限),作为一个矩阵与实值元素返回。矩阵的行大小等于PSD估计的长度,pxxpxxc已列的两倍pxx。奇数列包含下界的置信区间和偶数列包含上界。因此,pxxc (m, 2 * n - 1)是绑定和较低的信心pxxc (m, 2 * n)绑定对应估计是上信心pxx (m, n)。覆盖概率的置信区间是由价值决定的概率输入。

数据类型:|

重新分配PSD估计,作为实值返回,负的列向量或矩阵。每一列的rpxx的重新分配PSD估计相应的列x

能量的中心频率,指定为一个向量或矩阵。

更多关于

全部折叠

周期图

的周期图是一个非参数估计功率谱密度(PSD)大范围的平稳随机过程。周期图的傅里叶变换是偏差估计的自相关序列。对一个信号xn采样时fs样本单位时间,周期图的定义是

P ^ ( f ) = Δ t N | n = 0 N 1 x n e j 2 π f Δ t n | 2 , 1 / 2 Δ t < f 1 / 2 Δ t ,

在哪里Δt采样间隔。片面的周期图,除了0和奈奎斯特频率值,1/2Δt,乘以2的总功率是守恒的。

如果在弧度/样本的频率,周期图的定义是

P ^ ( ω ) = 1 2 π N | n = 0 N 1 x n e j ω n | 2 , π < ω π

前面的方程的频率范围取决于价值的变化freqrange论点。看到的描述freqrange输入参数

真正的PSD的积分,P(f)在一个周期内,1 /Δt对于周期性的频率和2π归一化频率,等于大范围的方差平稳随机过程:

σ 2 = 1 / 2 Δ t 1 / 2 Δ t P ( f ) d f

归一化频率,适当替代集成的极限。

改进的周期图

修改的周期图增加输入时间序列通过一个窗口函数。合适的窗函数非负和衰减为零的开始和结束点。时间序列乘以窗函数蜡烛数据逐渐打开和关闭,有助于缓解周期图的泄漏。看到偏见和周期图的变化了一个例子。

如果hn是一个窗口函数,定义的改进周期图吗

P ^ ( f ) = Δ t N | n = 0 N 1 h n x n e j 2 π f Δ t n | 2 , 1 / 2 Δ t < f 1 / 2 Δ t ,

在哪里Δt采样间隔。

如果频率在弧度/样品,修改后的周期图的定义是

P ^ ( ω ) = 1 2 π N | n = 0 N 1 h n x n e j ω n | 2 , π < ω π

前面的方程的频率范围取决于价值的变化freqrange论点。看到的描述freqrange输入参数

重新分配周期图

重新分配技术提高谱估计的定位和生产周期图更容易阅读和理解。这种技术把每个转移PSD估计能源中心的本,远离本的几何中心。它提供了精确定位啾啾和冲动。

引用

[1]钻、弗朗索瓦和帕特里克Flandrin。“提高时频的可读性和重新分配时间尺度表征的方法。”IEEE®交易信号处理。43卷,1995年5月,页1068 - 1089。

[2]费洛浦用,肖恩。凯莉弗茨。“time-corrected算法计算瞬时频率(重新分配)谱图,与应用程序”。美国声学学会杂志》上。119卷,2006年1月,页360 - 371。

扩展功能

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

版本历史

之前介绍过的R2006a

全部展开