主要内容

noisepsd.

由于圆形噪声引起的滤波器输出的功率谱密度

描述

noisepsdout.= noisepsd(sysobj.L.根据圆距噪声计算滤波器输出的功率谱密度(PSD)。通过滤波器内的量化误差产生圆源噪声。PSD计算为平均值L.试验。

noisepsdout.= noisepsd(___名称,价值除了以前语法中的输入参数之外,使用一个或多个名称值对参数指定选项。

noisepsdout.= noisepsd(sysobj.L.选择使用选项对象指定可选的输入参数,以代替指定名称值对。

例子

noisepsdout.= noisepsd(sysobj.,'算术',arithtype.根据指定的算术分析过滤系统对象™arithtype.输入。

noisepsd(sysobj.___没有输出参数启动FVTool并显示过滤系统对象的噪声PSD估计。

例子

全部收缩

计算由固定点中的量化过程引起的输出噪声的PSD,直接形成FIR滤波器。输入信号具有固定点数据类型。这noisepsd.功能基于锁定输入的数据类型执行分析。

b =萤火虫(27,[0 .4 .6 1],[1 1 0 0]);firfilt = dsp.firfilter('分子',b);%创建过滤器对象。数据= fi(Randn(15,16),1,16,3);输出= fiffilt(数据);

量化过滤器到固定点。绘图HPSD.数据。这是由噪声PSD计算产生的数据。您可以查看数据hpsd.data.

hpsd = noisepsd(firfilt,'算术''固定的');情节(HPSD)

图包含轴。具有标题功率谱密度的轴包含类型线的对象。

输入参数

全部收缩

用于计算平均值的试验次数,指定为正整数。你指定的越大L.,更准确的是功率谱密度的估计,但以较长的计算时间为代价。当您未指定时L.,功能集L.默认值为10个试验。

数据类型:单身的|双倍的

选项对象指定可选的输入参数,代替指定名称值对。

创建一个选择对象

选择= noisepsdopts(sysobj);

选择然后拿走noisepsd.设置从sysobj.

因为选择是一个对象,使用函数以更改参数值选择在用它之前noisepsd.功能。例如,您可以指定新的采样率

设置(选择,'标准化罚款',错误的,'FS',48E3);

在分析中使用的算术,指定为'双倍的''单身的', 或者'固定的'。你不能使用'算术'参数除非您知道输入的数据类型。如果您没有指定'算术'参数,即,您使用语法noisepsdout = noisepsd(sysobj),那么noisepsd.功能适用于这些规则:

  • 如果系统对象是解锁- 这noisepsd.功能执行双精度分析。

  • 如果系统对象是锁定- 这noisepsd.功能基于锁定输入的数据类型执行分析。

如果您确实指定了'算术'参数,即,您使用语法noisepsdout = noisepsd(sysobj,'算术',arithtype., 这noisepsd.函数根据您设置的值应用这些规则arithtype.

价值 系统对象状态 规则
arithtype.='双倍的' 解锁 noisepsd.执行双精度分析。
锁定 noisepsd.执行双精度分析。
arithtype.='单身的' 解锁 noisepsd.执行单精度分析。
锁定 noisepsd.执行单精度分析。
arithtype.='固定的' 解锁 noisepsd.产生错误,因为固定点输入的数据类型未知。
锁定 当输入数据类型是双或单个时,然后noisepsd.产生错误,因为固定点输入的数据类型未知。
当输入数据为固定点类型时,noisepsd.基于锁定输入的数据类型执行分析。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:b =萤火虫(27,[0 .4 .6 1],[1 1 0 0]);firfilt = dsp.firfilter('domerator',b);noisepsdout = noisepsd(firefilt);

用于计算PSD的FFT点数,指定为正整数。该值确定所示的PSD数据矢量的长度数据场面的领域noisepsdout.结构体。什么时候'nfft'被设置为:

  • 奇数整数 - PSD数据的长度由(NFFT.+1)/ 2。

  • 甚至整数 - PSD数据的长度由(NFFT./ 2)+1。

未指定时,NFFT.默认为512.

笔记

如果您指定的频谱数据计算在奈奎斯特间隔的一半上并且没有指定相应的频率向量,则默认频率矢量假定整个FFT中的点数甚至是。此外,转换为整体或双侧谱的绘图选项假定原始的整个FFT长度均匀。

数据类型:单身的|双倍的

指示是否使用归一化频率或线性频率,指定为:

  • 真的- 使用归一化频率。未指定时,函数默认为真的

  • 错误的- 使用线性频率。当您指定时错误的,您必须提供采样频率FS.

采样频率在Hz时指定'标准化罚款'设定为错误的。什么时候'标准化罚款'设定为真的'FS'设定为'标准化'

数据类型:单身的|双倍的

生成的PSD数据的频谱类型,指定为:

  • '片面'- 将类型转换为计算超过奈奎斯特间隔的一半的频谱。受新频率范围影响的所有属性自动调整。

  • 'twosiding'- 将类型转换为在整个奈奎斯特间隔内计算的频谱。受新频率范围影响的所有属性自动调整。如果您选择双面计算,您也可以选择'centerdc'作为真的。除此以外,'centerdc'一定是错误的

将零频分量转移到双面频谱的中心。

  • 当你设置时'spectrumtype''片面',它改变为'twosiding'并且数据被转换为双面频谱。

  • 环境'centerdc'错误的将数据和对象中的频率值转移,以便DC位于光谱的左边缘。此操作不会影响'spectrumtype'属性设置。

输出参数

全部收缩

包含PSD数据的数据对象,返回为aPSD.目的。从中提取PSD向量noisepsdout.,在MATLAB中输入以下内容®命令提示符:

得到(Noisepsdout,'数据')

绘制PSD数据情节(Noisepsdout)。可以计算输出噪声的平均功率(PSD的积分)avgpower.,一种方法dspdata.对象:

AVGPWR = AVGPower(HPSD)

参考

[1] McClellan,James H.,编辑。使用MATLAB 5的信号处理的计算机练习。Prentice-Hall,1998年。

也可以看看

职能

在R2011A介绍