dsp。DynamicFilterVisualizer
显示时变数字滤波器的幅度和相位响应
描述
的dsp。DynamicFilterVisualizer
对象显示时变数字滤波器或时变滤波器系数的幅值响应和相位响应。此对象的输入可以是过滤器系数向量或过滤器系统对象™。
使用动态过滤器可视化工具,您可以配置绘图设置、查找峰值、启用游标测量,甚至生成脚本,从可视化工具界面使用当前设置重新创建绘图。有关详细信息,请参见配置动态过滤器Visualizer.
创建
语法
描述
返回一个动态过滤器可视化器对象,回转体
= dsp。DynamicFilterVisualizer回转体
,显示数字滤波器或滤波器系数的幅值响应。
属性返回动态筛选器可视化工具回转体
= dsp。DynamicFilterVisualizer (nfft
)FFTLength
属性设置为nfft
.
属性返回动态筛选器可视化工具回转体
= dsp。DynamicFilterVisualizer (nfft
,Fs
)FFTLength
属性设置为nfft
和SampleRate
属性设置为Fs
.
属性返回动态筛选器可视化工具回转体
= dsp。DynamicFilterVisualizer (nfft
,Fs
,范围
)FFTLength
属性设置为nfft
,SampleRate
属性设置为Fs
,FrequencyRange
属性设置为范围
.
返回一个动态筛选器可视化工具,其中每个指定属性设置为指定值。可以以任何顺序指定名称-值对参数。回转体
= dsp。DynamicFilterVisualizer (名称=值
)
属性
经常使用的
FFTLength
- - - - - -FFT长度
2048
(默认)|正整数
动态过滤器可视化器用来计算谱估计的FFT长度,指定为正整数。
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴,设置FFT长度到一个正整数。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
SampleRate
- - - - - -输入采样率
44100
(默认)|积极的标量
输入信号的采样率,指定为以Hz为单位的实正标量。
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴,设置采样率(赫兹)到一个正的标量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
FrequencyRange
- - - - - -频率轴范围
[0
22050
](默认)|双元素数值向量
频率轴的范围,指定为单调递增的双元素数值向量,形式为[fmin,fmax].上限必须小于或等于Fs/ 2,Fs是否在SampleRate
.
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴,设置频率范围两个元素的数值向量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
XScale
- - - - - -轴的规模
“日志”
(默认)|“线性”
x轴刻度,指定为“线性”
或“日志”
.
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴,设置x方向来线性
或日志
.
MagnitudeDisplay
- - - - - -轴的单位
“(dB)级”
(默认)|“级”
|“平方级”
y轴单位,指定为下列之一:
“级”
“(dB)级”
“平方级”
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴,设置显示装置来级
,级(dB)
,或大小的平方
.
PlotAsMagnitudePhase
- - - - - -画出滤波器的幅值和相位响应
假
(默认)|真正的
真正的
-滤波器可视化器在两个独立的轴上绘制滤波器的幅值和相位响应。假
-过滤器可视化工具只绘制过滤器的幅度响应。
可调:是的
窗口使用范围
在配置上节情节选项卡,单击级阶段按钮。
PlotType
- - - - - -选项控制类型的情节
“行”
(默认)|“楼梯”
|“干细胞”
指定要在过滤器可视化器窗口中使用的绘图类型为以下之一:
“行”
-滤波器可视化器将幅值和相位响应图上的每个点用一条线连接起来。“楼梯”
-过滤器可视化工具将过滤器响应(幅度,相位,或两者)显示为阶梯-阶梯图。阶梯图只由水平线和垂直线组成。每条水平线表示滤波器响应的频率值,并与两条垂直线相连。每条垂直线表示在某一频率发生的值的变化。“干细胞”
-滤波器可视化器将频率响应显示为带垂直线的圆形,向下延伸至x-轴的每个频率值。
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴,设置情节类型来行
,楼梯
,或阀杆
.
AxesScaling
- - - - - -轴缩放模式
“OnceAtStop”
(默认)|“汽车”
|“手动”
|“更新”
指定坐标轴的缩放模式如下:
“汽车”
-在模拟过程中和模拟后,过滤器可视化器根据需要缩放坐标轴以适应数据。“手动”
-过滤器可视化器不会自动缩放坐标轴。“OnceAtStop”
-当模拟停止时,过滤器可视化器缩放轴。“更新”
-过滤器可视化工具在一系列可视化更新后缩放坐标轴限制。的值决定更新的数量AxesScalingNumUpdates
财产。
可调:是的
窗口使用范围
将鼠标悬停在过滤器可视化工具上以查看最大化值,潘,放大,自动定量按钮。你也可以用你的鼠标缩放和平移。
数据类型:字符
|字符串
AxesScalingNumUpdates
- - - - - -扩展前的更新数
One hundred.(默认)|真正的正整数
将缩放前的更新数指定为一个真实的正标量整数。
可调:是的
依赖
若要启用此属性,请设置AxesScaling
来“更新”
.
数据类型:双
测量
MeasurementChannel
- - - - - -获取测量的通道
1
(默认)|正整数
获取测量值的通道,指定为范围为[1]的正整数N),N是输入通道的数量。
可调:是的
窗口使用范围
单击测量选项卡上的动态过滤器Visualizer工具条。在通道部分中,选择一个通道.
数据类型:双
CursorMeasurements
- - - - - -光标测量
CursorMeasurementsConfiguration
对象
显示波形游标的游标测量,指定为CursorMeasurementsConfiguration
对象。
所有CursorMeasurementsConfiguration
属性是可调的。
可调:是的
窗口使用范围
单击测量选项卡上的Dynamic Filter Visualizer工具条,并在游标部分。
PeakFinder
- - - - - -峰仪测量
PeakFinderConfiguration
对象
峰值查找器测量以计算和显示最大的计算峰值值,指定为PeakFinderConfiguration
对象。
所有PeakFinderConfiguration
属性是可调的。
可调:是的
窗口使用范围
单击测量选项卡上的动态过滤器可视化工具条,并修改峰值查找器测量山峰部分。
可视化
的名字
- - - - - -标题显示在动态过滤器可视化工具窗口上
“动态过滤可视化工具”
(默认)|特征向量|字符串标量
要在“动态筛选可视化器”窗口上显示的标题,指定为字符向量或字符串标量。
例子:“动态过滤可视化工具”
例子:“动态过滤可视化工具”
可调:是的
位置
- - - - - -范围窗口的位置(以像素为单位)
[左下角800 500]
(默认)|研制出双矢量
范围窗口的位置(以像素为单位),指定为形式的四元素双向量[左下角宽度高度]。此属性的默认值依赖于屏幕分辨率,因此窗口位于屏幕的中心,宽度和高度为800
而且500
像素,分别。
可调:是的
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
MaximizeAxes
- - - - - -最大化轴控制
“汽车”
(默认)|“上”
|“关闭”
指定是否以最大化轴模式显示筛选器可视化工具。在这种模式下,坐标轴被展开以适应整个显示。为了节省空间,标签不会出现在每个显示器上。相反,标记值出现在绘图数据的顶部。您可以选择以下选项之一:
“汽车”
-坐标轴在所有显示中显示最大化标题
而且YLabel
属性对于每次显示都是空的。如果您在任何显示中为这些属性中的任何一个输入任何值,则坐标轴不会被最大化。“上”
-坐标轴在所有显示中显示为最大化。中输入的任何值标题
而且YLabel
属性是隐藏的。“关闭”
-没有一个轴是最大化的。
可调:是的
窗口使用范围
将鼠标悬停在Dynamic Filter Visualizer窗口上,可以看到最大化轴按钮.
数据类型:字符
|字符串
标题
- - - - - -显示标题
”
(默认)|特征向量|字符串标量
显示标题,指定为字符向量或字符串标量。
例子:级响应的
例子:“级反应”
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在显示和标签,设置标题到字符向量或字符串标量。
YLimits
- - - - - -轴的限制
[-25年
25
](默认)|双元素行向量
y轴极限,指定为两个元素的数值行向量,其中第二个元素大于第一个元素,形式为[ymin,ymax].
可调:是的
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴,设置轴的限制两个元素的数值向量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
ShowLegend
- - - - - -显示或隐藏传说
假
(默认)|真正的
当此属性设置为假
时,未显示任何图例。当此属性设置为真正的
,显示每个输入过滤器的自动字符串标签图例。
可调:是的
窗口使用范围
在配置上节情节选项卡,单击传说.
数据类型:逻辑
FilterNames
- - - - - -输入过滤器的名称
{"}
(默认)|字符向量的单元格数组|字符串数组
在图例中标记输入过滤器的名称,指定为字符向量的单元格数组或字符串数组。默认是一个空单元格数组。当此属性设置为空单元格数组时,过滤器将按默认名称命名,例如过滤器1
,过滤器2
,等等。
可调:是的
窗口使用范围
在配置上节情节选项卡,单击传说.在图中出现的图例中,单击过滤器名称。
ShowGrid
- - - - - -显示网格
真正的
(默认)|假
将此属性设置为真正的
在图中显示网格线。
窗口使用范围
在配置上节情节选项卡,单击设置.在打开的Filter Visualizer Settings窗口中,在数据和轴中,选择网格.
UpperMask
- - - - - -上限的面具
正
(默认)|两列矩阵
光谱掩模上限,指定为双列矩阵。第一列表示频率值(Hz),第二列表示上限掩码的幅度谱。
可调:是的
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
LowerMask
- - - - - -下限面具
负
(默认)|两列矩阵
光谱掩模的下限,指定为双列矩阵。第一列表示频率值(Hz),第二列表示下限掩码的幅度谱。
可调:是的
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
使用
描述
输入参数
filt
- - - - - -输入滤波器
过滤系统对象
输入过滤器系统对象freqz ()
实现。
B
- - - - - -分子多项式系数
行向量
分子多项式系数,用行向量表示。
数据类型:单
|双
一个
- - - - - -分母多项式的系数
标量|行向量
分母多项式系数,用a表示:
标量——该滤波器是一个FIR滤波器。
行向量——过滤器是一个IIR过滤器。
数据类型:单
|双
对象的功能
例子
绘制FIR滤波器时变幅值和相位响应图
设计一个时变幅值和相位响应的FIR滤波器。在动态过滤器可视化工具上绘制这个变化的响应。
创建一个dsp。DynamicFilterVisualizer
对象。设置PlotAsMagnitudePhase
财产真正的
.
回转体= dsp。DynamicFilterVisualizer (PlotAsMagnitudePhase = 1,...Title =“震级和相位响应”,...FilterNames = [“冷杉过滤”,“冷杉过滤”])
回转体= dsp。DynamicFilterVisualizer with properties: FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: 'Linear' MagnitudeDisplay: '幅度(dB)' PlotAsMagnitudePhase: 1 PlotType: 'Line' AxesScaling: 'Auto'显示所有属性
改变FIR滤波器的截止频率,k,从0.1
来0.5
的增量0.001
.使用动态过滤器可视化器查看变化的幅度和相位响应。
为K = 0.1:0.001:0.5 b = fir1(90, K);回转体(b, 1);结束
绘制变带宽FIR滤波器的时变幅值响应图
使用动态滤波器可视化器可视化可变带宽FIR滤波器的变化幅度响应。
创建一个dsp。DynamicFilterVisualizer
对象。
回转体= dsp。DynamicFilterVisualizer (YLimits = -160 [10],...FilterNames =可变带宽FIR滤波器)
回转体= dsp。DynamicFilterVisualizer with properties: FFTLength: 2048 SampleRate: 44100 FrequencyRange: [0 22050] XScale: 'Linear' MagnitudeDisplay: '幅度(dB)' PlotAsMagnitudePhase: 0 PlotType: 'Line' AxesScaling: 'Manual'显示所有属性
设计一个中心频率为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;结束
版本历史
介绍了R2018bR2022b:筛选器名称支持字符串数组
从R2022b开始,您可以指定FilterNames
财产的dsp。DynamicFilterVisualizer
对象作为字符串数组。
回转体= dsp。DynamicFilterVisualizer (FilterNames = (“过滤器1”,“过滤器2”]);
R2022b:的增强dsp。DynamicFilterVisualizer
对象和动态过滤器可视化工具用户界面
的dsp。DynamicFilterVisualizer
对象从R2022b开始有以下新属性:
PlotAsMagnitudePhase
—将输入信号的大小和相位分割,并将它们绘制在同一窗口内的两个独立轴上PlotType
——情节类型AxesScaling
——坐标轴缩放模式AxesScalingNumUpdates
——扩展前的更新数量MaximizeAxes
—最大化轴控制ShowGrid
——网格的可见性
的动态过滤器可视化工具使用该对象启动的app在R2022b中有以下增强:
级阶段按钮——此按钮对应于
PlotAsMagnitudePhase
属性。生成脚本按钮—生成一个脚本,用相同的设置重新创建您的动态过滤器可视化器情节。单击此按钮时,将打开一个编辑器窗口,其中的代码可用于重新创建
dsp。DynamicFilterVisualizer
对象。
R2022b:配置dsp。DynamicFilterVisualizer
测量编程
中配置游标和峰值查找器测量dsp。DynamicFilterVisualizer
对象,使用以下属性以编程方式进行:
MeasurementChannel
CursorMeasurements
PeakFinder
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。