主要内容

dsp。SpectrumEstimator

估计功率谱或功率密度谱

描述

dsp。SpectrumEstimator系统对象™使用Welch算法或滤波器组方法计算信号的功率谱或功率密度谱。

当选择Welch方法时,对象计算平均的修正周期图来计算谱估计。当选择滤波器组方法时,分析滤波器组将宽带输入信号分成多个窄子带。该对象计算每个窄频带的功率,计算值是在各自频带上的频谱估计。对于FFT长度相对较小的信号,滤波器组方法产生的频谱估计具有更高的分辨率,更精确的噪声下限,峰值比Welch方法更精确,且具有较低或无谱泄漏。这些优点是以增加计算量和降低跟踪速度为代价的。

频谱可以用瓦或分贝表示。该方法还可以估计信号的最大保持谱和最小保持谱。

估计功率密度谱:

  1. 创建dsp。SpectrumEstimator对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

SE= dsp。SpectrumEstimator返回一个System对象,SE,计算实信号或复信号的频率功率谱或功率密度谱。该系统对象采用Welch平均修正周期图方法或基于滤波器组的谱估计方法。

例子

SE= dsp。SpectrumEstimator (名称,值返回一个dsp。SpectrumEstimator系统对象,每个指定的属性名称都设置为指定的值。未指定的属性有默认值。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统

频谱类型,指定为任意一种“权力”的功率密度.当频谱类型为“权力”,功率密度谱由窗口的等效噪声带宽(以Hz为单位)进行缩放。

可调:是的

FFT长度值的来源,用任意一种方式指定“汽车”“属性”.如果将此属性设置为“汽车”,频谱估计器将FFT长度设置为输入帧大小。如果将此属性设置为“属性”方法指定FFT点的数量FFTLength财产。

指定频谱估计器用来作为正整数计算频谱估计的FFT的长度。

依赖关系

属性时应用此属性FFTLengthSource财产“属性”

数据类型:

指定谱估计方法:

  • “韦尔奇”-对象采用Welch的平均修正周期图法。

  • 滤波器组的分析滤波器组将宽带输入信号分成多个窄子带。该对象计算每个窄频带的功率,计算值是在各自频带上的频谱估计。

为谱估计器指定一个窗口函数“矩形”“切比雪夫”“平顶”“汉明”“损害”,或“皇帝”

依赖关系

设置时应用此属性方法“韦尔奇”

为每个频带指定滤波器系数或轻拍的数量。这个值对应于每个多相分支的滤波系数的数量。滤波器系数的总数由NumTapsPerBand×FFTLength

依赖关系

设置时应用此属性方法滤波器组的

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

指定频谱估计器的频率范围为双侧的“单向的”,或“中心”

如果你设置FrequencyRange“单向的”,则频谱估计器计算实输入信号的单边频谱。当FFT长度,NFFT,为偶,则谱估计长度为(NFFT/2) +1并且在频率范围内计算[0, SampleRate / 2),在那里SampleRate为输入信号的采样率。当NFFT为奇数,谱估计长度为(NFFT+ 1) /2并在频率范围[0, SampleRate / 2)。

如果你设置FrequencyRange双侧的,然后频谱估计器计算复或实输入信号的双边频谱。频谱估计的长度等于FFT的长度。频谱估计是在频率范围[0, SampleRate),SampleRate为输入信号的采样率。

如果你设置FrequencyRange“中心”,然后频谱估计器计算复或实输入信号的中心双边频谱。频谱估计的长度等于FFT的长度。频谱估计是在频率范围(-SampleRate / 2, SampleRate / 2,当FFT长度为偶数时(-SampleRate / 2, SampleRate / 2)当FFT长度为奇数时。

指定用于测量功率的单位“瓦”“瓦分贝”,或dBm的

将平均方法指定为“奔跑”“指数”.在运行平均方法中,该对象计算由定义的指定数量的谱估计的等加权平均SpectralAverages财产。在指数方法中,对象计算由指数衰减遗忘因子加权的样本的平均值。

光谱平均值的数目,指定为正整数。频谱估计器通过对最后的功率谱或功率密度谱进行平均来计算当前功率谱或功率密度谱估计N估计。N谱平均的数目是否在SpectralAverages财产。

依赖关系

设置时应用此属性AveragingMethod“奔跑”

数据类型:

将指数加权遗忘因子指定为大于0且小于或等于1的标量值。

可调:是的

依赖关系

设置时应用此属性AveragingMethod“指数”

数据类型:|

指定频谱估计器使用的负载作为参考,以欧姆为单位计算功率值的实正标量。

数据类型:|

指定窗口的旁瓣衰减为一个真实的正标量,单位为分贝(dB)。

依赖关系

设置时应用此属性方法“韦尔奇”而且窗口“切比雪夫”“皇帝”

数据类型:

将此属性设置为真正的使频谱估计器计算并输出每个输入通道的最大保持频谱。最大保持谱是通过在每个频率库保持所有功率谱估计的最大值来计算的。

将此属性设置为真正的使频谱估计器计算并输出每个输入通道的最小保持谱。最小保持谱是通过在每个频率库保持所有功率谱估计的最小值来计算的。

输入的采样率,以Hz为单位,指定为一个有限的数值标量。采样率是信号在时间上被采样的速率。

数据类型:|

使用

描述

例子

pxx= SE (x计算功率谱或功率密度谱,pxx输入信号的,x.的列x作为独立的频道。

例子

pxxpmax) = SE (x还计算了最大保持频谱,pmax的,x.为了确定最大保持谱,该方法保持在每个频率库计算的所有功率谱估计的最大值。集OutputMaxHoldSpectrum真正的得到最大保持频谱。

pxxpmin) = SE (x同时计算最小保持频谱,pmin的,x.为了确定最小保持谱,该方法保持在每个频率库计算的所有功率谱估计的最小值。集OutputMinHoldSpectrum真正的得到最小保持谱。

pxxpmaxpmin) = SE (x的功率谱或功率密度谱、最大保持谱和最小保持谱x.集OutputMaxHoldSpectrum而且OutputMinHoldSpectrum真正的得到最大保持率和最小保持率光谱。

输入参数

全部展开

输入信号,指定为向量或矩阵。的行长x是帧大小或通道长度。每一列的x被视为一个单独的通道。的列长x是通道数。

数据类型:|
复数的支持:是的

输出参数

全部展开

功率或功率密度谱估计,作为与输入信号具有相同数据类型和复杂性的向量或矩阵返回,x

FFTLengthSource设置为:

  • “汽车”——尺寸pxx等于输入信号的大小,x

  • “属性”——尺寸pxx与指定的FFT长度相同。

缺省情况下,单位为pxx“瓦”.您还可以指定要使用的频谱dBm的“瓦分贝”通过PowerUnits财产。

数据类型:|
复数的支持:是的

最大保持谱估计,作为与输出信号大小、数据类型和复杂性相同的向量或矩阵返回,pxx

数据类型:|
复数的支持:是的

最小保持谱估计,作为与输出信号大小、数据类型和复杂度相同的向量或矩阵返回,pxx

数据类型:|
复数的支持:是的

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

getFrequencyVector 进行估计的频率向量
getRBW 频谱分辨率带宽
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 的内部状态重置系统对象

例子

全部折叠

计算多通道正弦信号的功率谱dsp。SpectrumEstimator系统对象™。可以得到估计频谱的频率向量getFrequencyVector函数。若要计算估计的分辨率带宽(RBW),请使用getRBW函数。

生成一个采样为1khz的三通道正弦信号。指定正弦频率为100hz、200hz和300hz。第二和第三通道的相位由第一通道偏移\π/ 2美元而且\π/ 4美元,分别。

sineSignal = dsp。SineWave (“SamplesPerFrame”, 1000,“SampleRate”, 1000,...“频率”(100 200 300),“PhaseOffset”, 0π/ 2π/ 4);

估计并画出信号的单侧频谱。使用dsp。SpectrumEstimator对象的dsp。ArrayPlot策划。

估计量= dsp。SpectrumEstimator (“FrequencyRange”“单向的”);绘图机= dsp。ArrayPlot (“PlotType”“行”“YLimits”, 0.75 [0],...“YLabel”的功率谱(瓦特)“包含”的频率(赫兹));

步进获取数据流,并显示三个通道的光谱。

y = sineSignal ();pxx =估计(y);绘图仪(pxx)

方法获取以Hz为单位估计频谱的频率向量getFrequencyVector函数。

f = getFrequencyVector(估计);

方法计算估计的分辨率带宽(RBW)getRBW函数。

rbw = getRBW(估计值)
rbw = 0.0015

信号功率谱的分辨带宽为0.0015 Hz。这个频率是频谱上可以解析的最小频率。

比较嵌入高斯白噪声中的正弦信号的频谱估计,使用基于汉窗的韦尔奇方法和滤波器组方法。

初始化

初始化两个dsp。SpectrumEstimator对象。指定一个估计器使用基于welch的具有Hann窗口的光谱估计技术。指定另一个估计器来使用分析滤波器组来执行光谱估计。指定一个有噪声的正弦波输入信号,在0.16,0.2,0.205和0.25周期/样本的4个正弦信号。使用阵列图查看光谱估计。

FrameSize = 420;Fs = 1;sinegen = dsp。SineWave (“SampleRate”Fs,...“SamplesPerFrame”FrameSize,...“频率”,[0.16 0.2 0.205 0.25],...“振幅”,[2e-5 1 0.05 0.5]);NoiseVar = 1平台以及;numAvgs = 8;hannEstimator = dsp。SpectrumEstimator (“PowerUnits”dBm的...“窗口”“损害”“FrequencyRange”“单向的”...“SpectralAverages”numAvgs,“SampleRate”Fs);filterBankEstimator = dsp。SpectrumEstimator (“PowerUnits”dBm的...“方法”滤波器组的“FrequencyRange”“单向的”...“SpectralAverages”numAvgs,“SampleRate”Fs);spectrumPlotter = dsp。ArrayPlot (...“PlotType”“行”“SampleIncrement”Fs / FrameSize...“YLimits”(-250年,50),“YLabel”dBm的...“ShowLegend”,真的,“ChannelNames”, {“损害窗口”滤波器组的});

流媒体

流的输入。比较使用汉恩窗和分析滤波器组计算的谱估计

i = 1:1000 x = sum(sinegen(),2) + sqrt(NoiseVar)*randn(FrameSize,1);Pse_hann = hannEstimator (x);Pfb = filterBankEstimator (x);spectrumPlotter ([Pse_hann Pfb])结束

汉恩窗在0.205循环/样本时未达到峰值。此外,窗口存在明显的频谱泄漏,使得0.16 cycles/sample处的峰值难以区分,噪声下限不正确。

滤波器组估计具有很好的分辨率,没有谱泄漏。

请注意:如果您使用的是R2016a或更早的版本,请将对对象的每次调用替换为等效的一步语法。例如,obj (x)就变成了步骤(obj, x)

产生一个正弦波。

sineWave = dsp。SineWave (“频率”, 100,...“SampleRate”, 1000,...“SamplesPerFrame”, 1000);

使用频谱估计器计算正弦波的功率谱和最大保持谱。使用阵列图来显示光谱。

SE = dsp。SpectrumEstimator (...“SampleRate”, sineWave。SampleRate,...“SpectrumType”“权力”“PowerUnits”dBm的...“FrequencyRange”“中心”...“OutputMaxHoldSpectrum”,真正的);绘图机= dsp。ArrayPlot (“PlotType”“行”...“XOffset”, -500,...“YLimits”, 30 [-60],...“标题”“100赫兹正弦波功率谱”...“YLabel”的功率谱(dBm)...“包含”的频率(赫兹));

在正弦波中加入随机噪声。输入数据流,并绘制信号的功率谱。

ii = 1:10 x =正弦波()+ 0.05*randn(1000,1);[Pxx, Pmax] = SE (x);绘图仪([Pxx Pmax])结束

算法

全部展开

参考文献

[1]海耶斯,蒙森H。统计数字信号处理与建模。霍博肯,新泽西州:约翰威利父子公司,1996年

[2]凯,史蒂文M。现代谱估计:理论与应用。恩格尔伍德悬崖,新泽西州:普伦蒂斯大厅,1999年

[3]斯托伊卡,彼得和伦道夫·l·摩西。信号的光谱分析。上马鞍河,新泽西州:普伦蒂斯大厅,2005年

使用快速傅立叶变换估计功率谱:一种基于短修正周期图时间平均的方法。《IEEE音频与电声汇刊》, 1967年第15卷,第70-73页。

[5]哈里斯F.J.通信系统的多速率信号处理.普伦蒂斯·霍尔,2004,第208-209页。

扩展功能

版本历史

介绍了R2013b

Baidu
map