主要内容

fvtool

(将删除)可视化 DSP 滤波器的频率响应

fvtool 函数发出警告。请改用 filterAnalyzer。有关详细信息,请参阅fvtool 发出警告

说明

fvtool(sysobj) 显示滤波器 System object™ 的幅值响应。

fvtool(sysobj,options) 显示由选项指定的响应。

例如,要可视化 FIR 滤波器 System object 的冲激响应,请将 options 设置为 "impulse"

Fs = 96e3; filtSpecs = fdesign.lowpass(20e3,22.05e3,1,80,Fs);
    firlp2 = design(filtSpecs,"equiripple",SystemObject=true);
fvtool(firlp2,"impulse");

示例

fvtool(____,Name=Value) 在每个指定属性设置为指定值的情况下可视化滤波器的响应。

有关更多输入选项,请参阅 Signal Processing Toolbox™ 中的 FVTool

示例

全部折叠

创建两个低通半带抽取滤波器。第一个滤波器中的设计方法设置为 "Equiripple",第二个滤波器中的设计方法设置为 "Kaiser"

将滤波器阶数指定为 52。以归一化频率单位指定过渡带宽度。

filterspec = "Filter order and transition width";
Order = 52;
TW = 0.1859;
firhalfbanddecimEqui = dsp.FIRHalfbandDecimator(...
    NormalizedFrequency=true,...
    Specification=filterspec,...
    FilterOrder=Order,...
    TransitionWidth=TW,...
    DesignMethod="Equiripple");
firhalfbanddecimKaiser = dsp.FIRHalfbandDecimator(...
    NormalizedFrequency=true,......
    Specification=filterspec,...
    FilterOrder=Order,...
    TransitionWidth=TW,...
    DesignMethod="Kaiser");

绘制幅值响应。如果滤波器设定很严格,例如非常高的滤波器阶数和非常窄的过渡带宽度,则使用 "Kaiser" 方法设计的滤波器收敛更高效。

hfvtMag = fvtool(firhalfbanddecimEqui,firhalfbanddecimKaiser);
legend(hfvtMag,["Equiripple","Kaiser"])

输入参数

全部折叠

滤波器分析选项,指定为以下项之一:

  • 'magnitude' - 幅值响应

  • 'phase' - 相位响应

  • 'freq' - 频率响应

  • 'grpdelay' - 群延迟

  • 'phasedelay' - 相位延迟

  • 'impulse' - 冲激响应

  • 'step' - 阶跃响应

  • 'polezero' - 零极点图

  • 'coefficients' - 系数向量

  • 'info' - 滤波器信息

  • 'magestimate' - 幅值响应估计

  • 'noisepower' - 舍入噪声功率谱

示例: fvtool(firFilt,'freq')

名称-值参数

全部折叠

将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: firFilt = dsp.FIRFilter(Numerator=designLowpassFIR(FilterOrder=130, CutoffFrequency=2000/(8000/2))); fvtool(firFilt,Arithmetic="single")

采样率,指定为标量。此值确定奈奎斯特区间 [-Fs/2 Fs/2],fvtool 在此区间内显示通道化器中滤波器的频率响应。

数据类型: single | double

指定分析期间使用的算术。当未指定算术输入且滤波器 System object 未锁定时,分析工具假定为双精度滤波器。'Arithmetic' 属性设置为 'Fixed' 仅适用于具有定点属性的滤波器 System object。

'Arithmetic' 属性设置为 'Fixed' 时,工具显示双精度参考滤波器和滤波器的量化版本。除了以下两个分析选项外,对于所有其他分析选项,对应滤波器 System object 中的 CoefficientsDataType 属性都用于创建滤波器的量化版本:

  • 'magestimate' - 幅值响应估计。

  • 'noisepower' - 舍入噪声功率谱

对于这两个分析选项,所有定点设置都用于分析滤波器的量化版本。

版本历史记录

在 R2006a 之前推出

全部展开