主要内容

弗赖普斯特

通过滤波估计频率响应

描述

例子

[HW.) = freqrespest (sysobj.的)计算输入过滤系统对象™的频率响应估计。通过通过滤波器从具有均匀分布的随机频率的正弦波运行的运行输入数据并形成输出数据和输入数据之间的比率来估计功能估计。

弗赖普斯特函数计算输入滤波器对象的频响估计值,该频响估计值接近仅使用量化系数得到的频响估计值,只要:

  • 执行定点过滤时不会发生溢出

  • 在定点加法和乘法中没有显著的量子化

弗赖普斯特可用作固定点实现的诊断工具。如果弗赖普斯特与之有显着不同弗里克(仅考虑系数的量化),表示两个条件中的至少一个可能是真实的。

[HW.) = freqrespest (sysobj.L.的)通过指定来计算滤波器对象的频率响应估计L.试验次数。

[HW.) = freqrespest (sysobj.L.名称,值的)用来名称,值对作为输入参数的对,以指定测试的可选参数。在单引号中输入参数名称作为输入参数,后跟参数的可能值。

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

[HW.) = freqrespest (sysobj.“算术”,arithtype.的)方法中指定的算法分析filter System对象arithtype.输入。

FreqRespest(sysobj.___的)如果没有输出参数,则启动FVTool并显示过滤器对象的大小响应估计。

例子

全部折叠

估计固定点FIR滤波器的频率响应。

firfilt = design(fdesign.lowpass(.4,4,5,1,60),'Equiripple'“Systemobject”,真的);Datain = Fi(Randn(16,15),1,16,15);dataout = firfilt(数据);%#好的[h,w] = freqRespest(Firefilt);%#ok %这应该和freqz差不多。释放(firFilt);

继续过滤器对象firFilt,改变fulleprecisionoverride.财产错误的然后指定应用于从内部添加和乘法操作的输出到输出的字长度和精度(分数长度)。设置单词和分数长度后,使用弗赖普斯特函数来计算定点过滤器的频率响应估计。

firfilt.fullprecisionoverride = false;firfilt.productDatatype =.“自定义”;firFilt。CustomProductDataType = numerictype(15) 1, 16日;firFilt。AccumulatorDataType =“自定义”;firfilt.customaccumulatordatatype = numerictype(1,16,15);firfilt.outputdatatype =.“蓄电池一样”;dataOut = firFilt (dataIn);[h, w] = freqrespest (firFilt 2);(h2 w2) = freqz (firFilt, 512);情节(w /π,20 * log10 (abs ((h, h2))))传说(“通过滤波估计频率响应”......“仅通过量化系数计算频率响应”);Xlabel('归一化频率(\乘以\ rad/sample)') ylabel ('幅度(DB)'的)

图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象表示通过滤波估计的频率响应,仅通过量化系数计算的频率响应。

输入参数

全部折叠

用于计算估计的试验数量,指定为正整数。如果您没有指定此值,L.默认为10。试验次数越多,估计反应的准确性就越大。然而,当L.很大,函数需要更多时间来计算估计。

数据类型:单身的|

选项对象指定可选输入参数,而不是指定名称-值对。

创建选择对象使用freqrespopts功能。

opts = freqRespopts(sysobj);

因为选择是对象,你用的是函数更改属性值选择在你用它之前弗赖普斯特.例如,您可以使用以下方法指定一个新的抽样速率:

设置(选择,“fs”,48E3);%与opts.fs = 48E3相同

根据指定的算术分析过滤系统对象arithtype.输入。arithtype.可以设置为“双”“单一”, 或者“固定”.当算术输入未指定且filter System对象处于解锁状态时,分析工具假设有一个双精度过滤器。

弗赖普斯特需要了解输入数据类型。如果输入数据类型不可用,则无法执行分析。如果不指定arithtype.参数,即使用语法[h, w] = freqrespest (sysobj),那么这些规则适用。

  • 系统对象状态是解锁-弗赖普斯特执行双重精度分析。

  • 系统对象状态是锁定-弗赖普斯特根据锁定的输入数据类型进行分析。

当你指定arithtype.参数,即使用语法[h, w] = freqrespest (sysobj“算术”,arithType),则须遵守以下规则:

价值 系统对象状态 规则
arithType =“双” 解锁 弗赖普斯特执行双精度分析。
锁定 弗赖普斯特执行双精度分析。
arithtype ='单身' 解锁 弗赖普斯特执行单精度分析。
锁定 弗赖普斯特执行单精度分析。
arithType = '固定' 解锁 弗赖普斯特产生错误,因为固定点输入数据类型未知。
锁定 如果输入数据类型为双精度或单精度,则弗赖普斯特产生错误,因为固定点输入数据类型未知。
当输入数据为定点类型时,弗赖普斯特根据锁定的输入数据类型进行分析。

名称 - 值参数

指定可选的逗号分离对名称,值参数。姓名是参数名称和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:fiffilt = design(fdesign.lowpass(.4,5,1,60),'平方','systemobject',true);[H,W] = FreqRespest(Firefilt,10,'NFFT',1024);

计算频率响应估计的FFT点数,指定为正整数。该值确定频率响应矢量的长度H和频率矢量的长度W..未指定时,NFFT.默认为512

数据类型:单身的|

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

  • 真正的——使用归一化频率。如果未指定,函数默认为真正的

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

采样频率要指定标准化频繁被设置为错误的.没有默认值。必须设置标准化频繁错误的在设置值为之前FS.

数据类型:单身的|

计算频率响应估计时使用的频谱范围,指定为:

  • 一半

  • 整个

指定是否将频谱的中心设置为输出图中的DC值。如果你选择真正的时,正负值均出现在图中。如果你选择错误的, DC出现在轴的原点。

输出参数

全部折叠

估计复杂的频率响应,作为向量返回。载体的长度等于NFFT.价值。默认情况下,这个向量的长度是512。

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

复杂频率响应的频率H,作为向量返回。载体的长度等于NFFT.价值。默认情况下,这个向量的长度是512。

数据类型:

也可以看看

职能

介绍了R2011a