主要内容

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长度,指定为正整数。

可调:是的

作用域窗口使用

配置章节情节动态过滤器可视化工具条的选项卡,单击设置.在打开的“筛选器可视化设置”窗口中数据和轴,设置FFT长度到正整数。

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

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

可调:是的

作用域窗口使用

配置章节情节动态过滤器可视化工具条的选项卡,单击设置.在打开的“筛选器可视化设置”窗口中数据和轴,设置采样率(Hz)变成一个正标量。

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

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

可调:是的

作用域窗口使用

配置章节情节动态过滤器可视化工具条的选项卡,单击设置.在打开的“筛选器可视化设置”窗口中数据和轴,设置频率范围到两个元素的数值向量。

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

x轴刻度,指定为任意一种“线性”“日志”

可调:是的

作用域窗口使用

配置章节情节动态过滤器可视化工具条的选项卡,单击设置.在打开的“筛选器可视化设置”窗口中数据和轴,设置x方向线性日志

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

  • “级”

  • “(dB)级”

  • “平方级”

可调:是的

作用域窗口使用

配置章节情节动态过滤器可视化工具条的选项卡,单击设置.在打开的“筛选器可视化设置”窗口中数据和轴,设置显示装置级(dB),或大小的平方

  • 真正的-滤波器可视化器在两个单独的轴上绘制滤波器的幅值和相位响应。

  • -过滤器可视化器仅绘制过滤器的幅度响应。

可调:是的

作用域窗口使用

配置章节情节选项卡中的动态筛选器可视化工具条,单击级阶段按钮。

指定要在过滤器可视化器窗口中使用的绘图类型为以下之一:

  • “行”-滤波器可视化器用一条线连接幅值和相位响应图上的每个点。

  • “楼梯”-过滤器可视化器显示过滤器响应(幅度,相位,或两者)作为一个阶梯图。阶梯图只由水平线和垂直线组成。每条水平线表示滤波器对频率值的响应,并连接到两条垂直线。每条垂直线代表一个频率值的变化。

  • “干细胞”-滤波器可视化器将频率响应显示为圆形,垂直线条延伸至x-轴在每个频率值。

可调:是的

作用域窗口使用

配置章节情节动态过滤器可视化工具条的选项卡,单击设置.在打开的“筛选器可视化设置”窗口中数据和轴,设置情节类型楼梯,或阀杆

指定坐标轴的缩放模式为以下其中之一:

  • “汽车”-过滤器可视化器根据需要缩放轴以适应数据,无论是在模拟过程中还是在模拟之后。

  • “手动”-过滤器可视化器不会自动缩放轴。

  • “OnceAtStop”-当模拟停止时,过滤器可视化器缩放轴。

  • “更新”-过滤器可视化工具在一系列可视化更新后缩放轴限制。的值决定更新的次数AxesScalingNumUpdates财产。

可调:是的

作用域窗口使用

将鼠标悬停在筛选器可视化器上以查看最大化最大化按钮,潘平移图标,放大缩放图标,和自动缩放自动定量图标按钮。您还可以使用鼠标缩放和平移。

数据类型:字符|字符串

将缩放前的更新数量指定为一个真实的正标量整数。

可调:是的

依赖

若要启用此属性,请设置AxesScaling“更新”

数据类型:

测量

要获取测量值的通道,指定为范围[1]内的正整数N),N是输入通道的数量。

可调:是的

作用域窗口使用

单击测量选项卡上的动态过滤器可视化工具条。在通道部分,选择通道

数据类型:

光标测量来显示波形游标,指定为CursorMeasurementsConfiguration对象。

所有CursorMeasurementsConfiguration属性是可调的。

可调:是的

作用域窗口使用

单击测量选项卡上的“动态筛选器可视化工具条”,并修改游标部分。

峰值查找器测量来计算和显示最大的计算峰值,指定为aPeakFinderConfiguration对象。

所有PeakFinderConfiguration属性是可调的。

可调:是的

作用域窗口使用

单击测量选项卡上的动态过滤器可视化工具条,并修改峰值查找器测量值山峰部分。

可视化

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

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

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

可调:是的

作用域窗口的位置(以像素为单位),指定为形式为[左下角宽度高度]的四元素双矢量。此属性的默认值取决于屏幕分辨率,因此窗口位于屏幕的中央,宽度和高度为800而且500像素,分别。

可调:是的

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

指定是否以最大化轴模式显示筛选器可视化器。在此模式下,轴将展开以适应整个显示。为了节省空间,标签不会出现在每个显示中。取而代之的是,标记值出现在绘制的数据上方。您可以选择以下选项之一:

  • “汽车”-只有当标题而且YLabel属性对于每个显示都是空的。如果在任何显示中为这些属性中的任何一个输入任何值,坐标轴都不会最大化。

  • “上”-轴在所有显示中显示为最大化。中输入的任何值标题而且YLabel属性是隐藏的。

  • “关闭”-没有一个轴出现最大化。

可调:是的

作用域窗口使用

将鼠标悬停在Dynamic Filter Visualizer窗口上,可以看到最大化轴按钮

数据类型:字符|字符串

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

例子:级响应的

例子:“级反应”

可调:是的

作用域窗口使用

配置章节情节动态过滤器可视化工具条的选项卡,单击设置.在打开的“筛选器可视化设置”窗口中显示和标签,设置标题到字符向量或字符串标量。

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

使用

描述

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

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

输入参数

全部展开

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

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

数据类型:|

分母多项式系数,表示为a:

  • 标量——过滤器是一个FIR过滤器。

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

数据类型:|

对象的功能

全部展开

一步 显示时变震级响应
显示 显示范围窗口
隐藏 隐藏范围窗口
isVisible 确定范围的可见性
generateScript 生成MATLAB脚本使用当前设置创建作用域

例子

全部折叠

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

创建一个dsp。DynamicFilterVisualizer对象。设置PlotAsMagnitudePhase财产真正的

DFV = dsp。DynamicFilterVisualizer (PlotAsMagnitudePhase = 1,...Title =“震级和相位响应”...FilterNames = [“冷杉过滤”“冷杉过滤”])
DFV = dsp。DynamicFilterVisualizer与属性:FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: '线性' MagnitudeDisplay: '幅度(dB)' PlotAsMagnitudePhase: 1 PlotType: '线' AxesScaling: '自动'显示所有属性

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

K = 0.1:0.001:0.5 b = fir1(90, K);回转体(b, 1);结束

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

创建一个dsp。DynamicFilterVisualizer对象。

DFV = dsp。DynamicFilterVisualizer (YLimits = -160 [10],...FilterNames =可变带宽FIR滤波器
DFV = dsp。DynamicFilterVisualizer与属性:FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: '线性' MagnitudeDisplay: '幅度(dB)' PlotAsMagnitudePhase: 0 PlotType: '线' AxesScaling: '手动'显示所有属性

设计一个中心频率为5khz,带宽为4khz的带通可变带宽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中引入

全部展开