主要内容

dsp。DynamicFilterVisualizer

显示数字滤波器的时变幅度响应

描述

dsp。DynamicFilterVisualizer对象显示时变数字滤波器或时变滤波器系数的幅度响应。该对象的输入可以是过滤器系数向量或过滤器系统对象™。

使用动态过滤器可视化器,您可以从可视化器的界面配置绘图设置、测量信号统计数据、查找峰值、放置数据游标等等。有关详细信息,请参见配置阵列情节

创建

描述

例子

回转体= dsp。DynamicFilterVisualizer返回一个动态筛选器可视化对象,回转体,显示数字滤波器或滤波器系数的幅度响应。

回转体= dsp。DynamicFilterVisualizer (nfft属性返回一个动态筛选器可视化器FFTLength属性设置为nfft

回转体= dsp。DynamicFilterVisualizer (nfftFs属性返回一个动态筛选器可视化器FFTLength属性设置为nfftSampleRate属性设置为Fs

回转体= dsp。DynamicFilterVisualizer (nfftFs范围属性返回一个动态筛选器可视化器FFTLength属性设置为nfft,SampleRate属性设置为Fs,FrequencyRange属性设置为范围

例子

回转体= dsp。DynamicFilterVisualizer (名称,值返回一个将每个指定属性设置为指定值的动态筛选器可视化器。您可以以任何顺序指定名称-值对参数。

属性

全部展开

动态滤波器可视化器用于计算谱估计的FFT长度,指定为正整数。

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

输入信号的采样率,指定为Hz的实正标量。

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

频率轴的范围,指定为单调递增的二元数字矢量,形式为[fminfmax].上限必须小于或等于Fs/ 2,Fs值是否在SampleRate

可调:是的

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

x轴比例,指定为“线性”“日志”

可调:是的

y轴单位,指定为下列单位之一:

  • “级”

  • “(dB)级”

  • “平方级”

可调:是的

可视化

要显示在动态筛选器可视化器窗口上的标题,指定为字符向量或字符串标量。

例子:“动态过滤可视化工具”

例子:“动态过滤可视化工具”

可调:是的

显示标题,指定为字符向量或字符串标量。

例子:级响应的

例子:“级反应”

可调:是的

y轴限制,指定为第二个元素大于第一个元素的双元素数字向量,其形式为[yminymax].

可调:是的

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

当此属性设置为时,则不显示图例。当此属性设置为时真正的,则为每个输入过滤器显示带有自动字符串标签的图例。

可调:是的

数据类型:逻辑

将此属性设置为字符向量的单元格数组,以标记图例中的输入过滤器。默认值是空单元格数组。当此属性设置为空单元格数组时,筛选器将使用默认名称命名,例如过滤器1过滤器2,等等。

可调:是的

光谱掩模的上限,指定为两列矩阵。第一列表示频率值(Hz),第二列表示上限掩模的幅值谱。

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

谱掩模的下限,指定为两列矩阵。第一列表示频率值(Hz),第二列表示下限掩模的幅值谱。

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

作用域窗口的位置(以像素为单位),指定为窗体的四个元素双矢量[左下角宽度高度]。此属性的默认值取决于屏幕分辨率,因此窗口被定位在屏幕的中心,宽度和高度为410300像素,分别。

可调:是的

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

使用

描述

回转体(filt显示目标滤波器的时变幅度响应,filt,在Dynamic Filter Visualizer图中,只要filt有一个有效的freqz ()实现。

回转体(B一个显示数字滤波器的大小响应与分子和分母多项式系数存储B1一个1B2一个2, ...,BN一个N,分别。

输入参数

全部展开

输入过滤器系统对象的有效freqz ()实现。

分子多项式系数,指定为行向量。

数据类型:|

分母多项式系数,记为a:

  • 标量——滤波器是FIR滤波器。

  • 行向量——这个过滤器是一个IIR过滤器。

数据类型:|

对象的功能

全部展开

一步 显示时变幅度响应
显示 显示范围窗口
隐藏 隐藏窗口范围

例子

全部折叠

设计一个时变幅度响应的FIR滤波器。在一个动态过滤器可视化器上绘制这个变化的响应。

创建一个dsp。DynamicFilterVisualizer对象。

回转体= dsp。DynamicFilterVisualizer (“YLimits”, -120年[10])
dfv = DynamicFilterVisualizer with properties: FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: 'Linear' magnitdisplay: 'Magnitude (dB)' Visualization Name: 'Dynamic FilterVisualizer ' Title: 'Magnitude Response' YLimits: [-120 10] ShowLegend: 0 FilterNames: {"} UpperMask: Inf LowerMask: -Inf Position: [240 262 800 500]

改变FIR滤波器的截止频率,k,从0.10.5的增量0.001.使用动态过滤器可视化器查看变化的幅度响应。

b = fir1(90, K);回转体(b, 1);结束

使用动态滤波器可视化器可视化可变带宽FIR滤波器的变化幅度响应。

创建一个dsp。DynamicFilterVisualizer对象。

回转体= dsp。DynamicFilterVisualizer (“YLimits”, -160年[10])
dfv = DynamicFilterVisualizer with properties: FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: 'Linear' magnitdisplay: '幅度(dB)' Visualization Name: 'Dynamic FilterVisualizer ' Title: '幅度响应' YLimits: [-160 10] ShowLegend: 0 FilterNames: {"} UpperMask: Inf LowerMask: -Inf Position: [240 262 800 500]

设计一个中心频率为5 kHz,带宽为4 kHz的带通变带宽FIR滤波器。

Fs = 44100;vbw = dsp。VariableBandwidthFIRFilter (“FilterType”“带通”...“FilterOrder”, 100,...“SampleRate”Fs,...“CenterFrequency”5 e3,...“带宽”4 e3);

改变滤波器的中心频率。可视化的变化幅度响应的滤波器使用dsp。DynamicFilterVisualizer对象。

Idx = 1:100 dfv(vbw);vbw。CenterFrequency = vbw。CenterFrequency + 20;结束

介绍了R2018b