主要内容

dsp.SpectrumEstimator

估计功率谱或功率密度谱

描述

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

当你选择韦尔奇方法,对象计算平均修正周期图计算谱估计。当你选择滤波器组的方法,分析滤波器组将宽带输入信号分解成多个窄部分波段。对象计算的力量在每个频带窄,与计算值是在各自的频带谱估计。信号的FFT长度相对较小,滤波器组的方法产生一个与高分辨率谱估计,更准确的噪声地板,和峰值比韦尔奇的方法更精确,低或没有频谱泄漏。这些优势为代价来增加计算和跟踪慢。

频谱可以表示在瓦或分贝。这个对象也可以估计max-hold和min-hold光谱的信号。

估计功率密度谱:

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

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

SE= dsp.SpectrumEstimator返回一个系统对象,SE,计算频率功率谱或真实的或复杂的信号的功率密度谱。这个系统对象使用韦尔奇的平均修正周期图方法或过滤器种以银行为基础的谱估计方法。

例子

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

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

光谱类型,指定为“权力”的功率密度。当光谱类型“权力”,功率密度谱的等效噪声带宽扩展窗口(Hz)。

可调:是的

FFT长度值,指定为“汽车”“属性”。如果你设定这个属性“汽车”,谱估计FFT长度设置为输入帧大小。如果你设定这个属性“属性”,那么你指定FFT点数使用FFTLength财产。

指定长度的FFT频谱估计使用计算谱估计作为一个正整数。

依赖关系

这个属性设置时适用FFTLengthSource财产“属性”

数据类型:

指定谱估计方法:

  • “韦尔奇”——对象使用韦尔奇的平均修正周期图方法。

  • 滤波器组的——一个分析滤波器组将宽带输入信号分解成多个窄部分波段。对象计算的力量在每个频带窄,与计算值是在各自的频带谱估计。

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

依赖关系

适用于当您设置这个属性方法“韦尔奇”

指定数量的滤波器系数,或水龙头,每个频带。这个值对应于每多相滤波器系数分支的数量。的总数是由滤波器系数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“奔跑”

数据类型:

指定指数加权遗忘因子作为一个标量值大于零,小于或等于1。

可调:是的

依赖关系

适用于当您设置这个属性AveragingMethod“指数”

数据类型:|

指定加载谱估计使用作为参考来计算功率值作为一个真正的,积极的标量欧姆。

数据类型:|

指定窗口的旁瓣衰减作为一个真正的,积极的标量,分贝(dB)。

依赖关系

适用于当您设置这个属性方法“韦尔奇”窗口“切比雪夫”“皇帝”

数据类型:

将此属性设置为真正的所以max-hold频谱的谱估计量计算和输出每个输入通道。保持max-hold谱计算,在每个频率本,所有的功率谱估计的最大值。

将此属性设置为真正的所以min-hold频谱的谱估计量计算和输出每个输入通道。保持min-hold谱计算,在每个频率本,所有的功率谱估计的最小值。

输入的采样率在赫兹,指定为一个有限数字标量。采样率是信号采样的速率。

数据类型:|

使用

描述

例子

pxx= SE (x)计算功率谱或能量密度谱,pxx输入信号的x。系统对象对的列x作为独立的频道。

例子

(pxx,pmax)= SE (x)还计算了max-hold频谱,pmax的,x。确定max-hold谱,该方法使最大的功率谱估计在每个频率计算。集OutputMaxHoldSpectrum真正的获得max-hold频谱。

(pxx,pmin)= SE (x)还计算了min-hold频谱,pmin的,x。确定min-hold谱,该方法保持最低的功率谱估计,计算在每一个频率。集OutputMinHoldSpectrum真正的获得min-hold频谱。

(pxx,pmax,pmin)= SE (x)计算功率谱或能量密度谱,max-hold频谱,min-hold频谱x。集OutputMaxHoldSpectrumOutputMinHoldSpectrum真正的获得max-hold min-hold光谱。

输入参数

全部展开

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

数据类型:|
复数的支持:万博1manbetx是的

输出参数

全部展开

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

FFTLengthSource设置为:

  • “汽车”——的大小pxx是输入信号的大小一样,x

  • “属性”——的大小pxx指定FFT长度是一样的。

默认情况下,单元pxx“瓦”。您还可以指定范围dBm的“瓦分贝”通过PowerUnits财产。

数据类型:|
复数的支持:万博1manbetx是的

Max-hold谱估计,作为一个向量或矩阵返回相同的大小,数据类型,和复杂性作为输出信号,pxx

数据类型:|
复数的支持:万博1manbetx是的

Min-hold谱估计,作为一个向量或矩阵返回相同的大小,数据类型,和复杂性作为输出信号,pxx

数据类型:|
复数的支持:万博1manbetx是的

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

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

例子

全部折叠

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

生成一个三通道正弦信号1千赫采样。指定正弦频率为100、200和300赫兹。第二个和第三个通道从第一阶段抵消\π/ 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)

得到的向量在赫兹频率的谱估计,使用getFrequencyVector函数。

f = getFrequencyVector(估计);

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

rbw = getRBW(估计值)
rbw = 0.0015

信号功率谱的分辨率带宽为0.0015赫兹。这个频率是最小的频率,可以解决频谱。

比较谱估计正弦信号嵌入在高斯白噪声通过损害窗口韦尔奇方法和滤波器组的方法。

初始化

初始化两个dsp.SpectrumEstimator对象。指定一个估计量使用Welch-based损害窗谱估计技术。指定要使用的其他估计量的分析滤波器组来执行谱估计。指定一个嘈杂的正弦波输入信号4正弦曲线为0.16,0.2,0.205,和0.25周期/样品。查看谱估计使用数组的阴谋。

FrameSize = 420;Fs = 1;sinegen = dsp.SineWave (“SampleRate”Fs,“SamplesPerFrame”FrameSize,“频率”(0.16 - 0.2 0.205 - 0.25),“振幅”[2 e-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”,{“损害窗口”,滤波器组的});

流媒体

流的输入。比较了谱估计计算使用损害窗口和分析滤波器组

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

损害窗口忽略了峰值为0.205周期/样品。此外,窗口有一个明显的谱泄漏使峰值0.16周期/样本难以区分,和地板是不正确的。

过滤器银行估计有很好的分辨率没有频谱泄漏。

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

生成一个正弦波。

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

使用频谱估计量来计算功率谱和max-hold正弦波的频谱。使用数组显示光谱的阴谋。

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

添加随机噪声的正弦波。流数据中,信号的功率谱。

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

算法

全部展开

引用

[1]海耶斯,曼森H。统计数字信号处理和建模。新泽西州霍博肯:约翰威利& Sons, 1996

[2]凯,史蒂文。现代谱估计理论和应用程序。恩格尔伍德悬崖,新泽西:Prentice Hall出版社,1999年

[3]斯托伊卡,那和伦道夫·l·摩西的。光谱分析的信号。上台北:Prentice Hall出版社,2005年

韦尔奇[4],p . d .“使用快速傅里叶变换的功率谱的估计:一个方法基于时间平均在短周期图修改,“IEEE音频和电声学15卷,1967年,页70 - 73。

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

扩展功能

介绍了R2013b