主要内容

dsp。ArrayPlot

显示向量或数组

描述

显示向量或数组,其中数据沿x设在。

绘制对象窗口

创建

描述

例子

= dsp范围。ArrayPlot创建Array Plot对象,范围

范围= dsp.ArrayPlot(名称、值)使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。例如,= dsp.ArrayPlot范围(“NumInputPorts”,3)

属性

全部展开

大多数属性可以从dsp。ArrayPlotUI。

情节的配置

输入端口的数量,指定为正整数。每个信号通过一个单独的输入成为一个单独的通道在示波器。您必须使用与此属性值相同的输入数量来调用范围。

指定是否使用SampleIncrementXOffset属性值来确定间距,或指定您自己的自定义间距。如果您指定“自定义”,还必须指定CustomXData属性值。

只能在创建对象时设置此属性。

窗口使用范围

打开情节选项卡上,单击设置,并设置x数据模式

数据类型:字符|字符串

指定所需的x-数据值作为长度等于单个输入帧长度的行或列向量。如果使用默认值(空向量),则x-data是均匀间隔的,设置为(0:l1),l为帧长。

只能在创建对象时设置此属性。

例子:范围= dsp.ArrayPlot(“XDataMode”,“自定义”,“CustomXData logspace (1024 0 log10 (44100/2)))

窗口使用范围

打开情节选项卡上,单击设置,并设置x数据模式自定义并指定自定义x数据

依赖

要使用此属性,请设置XDataMode“自定义”

沿。指定样本之间的间距x-轴作为一个有限数值标量。输入信号是y设在数据。x-axis数据将根据XOffsetSampleIncrement属性。

例子:XOffset0SampleIncrement1,x-axis值被设置为0, 1, 2, 3, 4,…

例子:XOffset-1SampleIncrement0.25,x-axis值被设置为-1, -0.75, -0.5, -0.25, 0,…

窗口使用范围

打开情节选项卡上,单击设置,并设置样本增量

依赖

要使用此属性,请设置XDataMode“样本增量和x偏移量”

显示抵消x-axis,指定为数字标量。x-axis数据将根据SampleIncrementXOffset值。的第一个值表示x设在。

例子:XOffset是0,SampleIncrement1,x-axis的值设置为0、1、2、3、4、... .

例子:XOffset是1,SampleIncrement是0.25,x设在值设置为1,-0.75,-0.5,-0.25,0,……。

窗口使用范围

打开情节选项卡上,单击设置,并设置x

依赖

要使用此属性,请设置XDataMode“样本增量和x偏移量”

指定是否x设在是“线性”“日志”.如果XOffset是负值,则不能将此属性设置为“日志”

窗口使用范围

打开情节选项卡上,单击设置,并设置XScale

数据类型:字符|字符串

指定是否y设在是“线性”“日志”

窗口使用范围

打开情节选项卡上,单击设置,并设置YScale

数据类型:字符|字符串

为作用域窗口中显示的所有输入信号指定绘图类型:

  • “干细胞”—示波器将输入信号显示为圆圈,垂直的线向下延伸到x在每个采样值处。

  • “行”-示波器将输入信号显示为连接每个采样值的线。

  • “楼梯”-示波器以阶梯图的形式显示输入信号。阶梯图只由水平线和垂直线组成。每条水平线代表一个离散采样周期的信号值,并与两条垂直线相连。每条垂直线表示在样本处值的变化。阶梯图对于绘制数字采样数据的时间历史图很有用。

窗口使用范围

打开设置并设置情节类型

指定范围何时缩放坐标轴。有效值:

  • “汽车”-在模拟过程中和模拟后,范围根据需要缩放轴以适应数据。

  • “手动”—范围不会自动缩放轴。

  • “OnceAtStop”—当模拟停止时,范围会缩放坐标轴。

  • “更新”-范围缩放轴一次,只有一次后10次更新。

只能在创建对象时设置此属性。

窗口使用范围

将鼠标悬停在数组图上以查看缩放效果缩放图标,潘平移图标,自动定量自动定量图标按钮。您还可以使用鼠标缩放和平移。

数据类型:字符|字符串

可视化

指定作用域的名称。此名称显示为范围图形窗口的标题。要指定范围图的标题,请使用标题财产。

数据类型:字符|字符串

指定范围窗口的大小和位置(以像素为单位),作为窗体的四个元素向量[左下角宽度高度].默认情况下,scope窗口出现在屏幕的中心,宽度为800像素,高度为450像素。此属性的默认值可能会根据屏幕分辨率而改变。

指定是否以最大轴模式显示范围。在这种模式下,坐标轴被展开以适应整个显示。为了节省空间,标签不会出现在每个显示器中。相反,标记值出现在绘制的数据之上。您可以选择以下选项之一:

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

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

  • “关闭”-没有一个轴显示最大值。

窗口使用范围

将鼠标悬停在数组图上,可以看到“最大化坐标轴”按钮

数据类型:字符|字符串

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

窗口使用范围

打开情节选项卡上,单击设置,并设置标题

数据类型:字符|字符串

若要显示带有输入名称的图例,请将此属性设置为真正的

从图例中,您可以控制哪些信号是可见的。控件中的可见性相当于风格对话框。在范围图例中,单击一个信号名称以在范围中隐藏该信号。要显示信号,再次单击信号名称。若要只显示一个信号,右键单击信号名称。要显示所有信号,请按Esc

请注意

图例只显示了前20个信号。无法从图例中查看或控制任何附加信号。

窗口使用范围

情节选项卡上,单击传说

数据类型:逻辑

将输入通道名称指定为字符向量的单元格数组。名字出现在传说中,设置,测量面板。如果不指定名称,通道被标记为通道1通道2等。

依赖

要查看通道名称,请设置ShowLegend真正的

数据类型:字符

将此属性设置为真正的在图上显示网格线。

窗口使用范围

打开情节选项卡上,单击设置,并选择网格

  • 真正的- scope在同一活动显示的两个单独的轴上绘制输入信号的幅度和相位。

  • - scope在同一活动显示的两个单独的轴上绘制输入信号的实部和虚部。

这个属性对于复数输入信号很有用。打开此属性会影响实值输入信号的相位。当输入信号的幅值非负时,相位为0度。当输入信号的幅值为负时,相位为180度。

窗口使用范围

情节选项卡中,选择级阶段按钮。

的下方指定要显示的范围的文本x设在。

窗口使用范围

打开情节选项卡上,单击设置,并设置包含

数据类型:字符|字符串

控件的左边指定要显示的范围的文本y设在。

依赖关系

此属性仅适用于以下情况PlotAsMagnitudePhase.当PlotAsMagnitudePhase真正的,两个y-axis标签是只读值“级”“阶段”,分别用于幅值图和相图。

窗口使用范围

打开情节选项卡上,单击设置,并设置YLabel

数据类型:字符|字符串

指定y-轴限制为一个二元数值向量,[ymin, ymax]

如果PlotAsMagnitudePhase,默认为(-10年,10).如果PlotAsMagnitudePhase真正的,默认为[0, 10]

依赖关系

PlotAsMagnitudePhase真正的,此属性指定y只有星等图的-轴极限。的y相图的-轴极限总是[-180180]

窗口使用范围

打开情节选项卡上,单击设置,并设置轴的限制作为一个二元数值向量。

使用

描述

例子

范围(信号在“阵列图”中显示信号。

范围(signalN signal1, signal2,…)在阵列图中显示多个信号。信号可以有不同数量的通道和不同的帧长度。

输入参数

全部展开

控件中指定要可视化的一个或多个输入信号dsp。ArrayPlot.信号可以有不同数量的通道和不同的帧长度。

例子:范围(signal1 signal2)

用户界面定制

要自定义数组图上的信号样式,请打开设置并使用选项的底部行选择一个信号并修改样式、宽度、颜色和标记类型。

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

对象的功能

要使用对象函数,请将对象指定为第一个输入参数。

generateScript 生成MATLAB使用当前设置创建作用域的脚本
隐藏 隐藏窗口范围
显示 显示范围窗口
isVisible 确定范围的可见性
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 使内部状态复位系统对象

如果您想从头开始重新启动模拟,调用重置清除显示的范围窗口。不叫重置后调用释放

例子

全部折叠

请注意:此示例仅在R2016b或更高版本中运行。如果您正在使用较早的版本,则将对对象的每个调用替换为等价的一步语法。例如,myObject (x)就变成了步骤(myObject x)

创建一个新的Array Plot对象。

范围= dsp.ArrayPlot;

为高斯分布配置Array Plot对象的属性。

范围。YLimits = [0 1];范围。XOffset = -2.5;范围。SampleIncrement = 0.1;范围。标题=高斯分布的;范围。包含=“X”;范围。YLabel=“f (X)”

调用Array Plot对象绘制高斯分布。

(范围(exp() - -2.5: .1:2.5。* (-2.5:.1:2.5)))

请注意:此示例仅在R2016b或更高版本中运行。如果您正在使用较早的版本,则将对对象的每个调用替换为等价的一步语法。例如,myObject (x)就变成了步骤(myObject x)

查看阵列图上最小均方(LMS)自适应滤波器的权重。观察滤波器权重的变化,因为他们适应滤波器噪声输入信号。

创建一个LMS自适应滤波器System对象。

lmsFilter = dsp。LMSFilter (40,“方法”...“归一化LMS”...“StepSize”, 0.002);

创建并配置dsp。对象,用于从指定的音频文件中读取输入信号。

signalSource = dsp。AudioFileReader (“dspafxf_8000.wav”...“SamplesPerFrame”现年40岁的...“PlayCount”正,...“OutputDataType”“双”);

创建并配置dsp。用于过滤随机白噪声的系统对象,创建彩色噪声。

firFilter = dsp。FIRFilter (“分子”0.25 fir1(39岁));

创建并配置Array Plot System对象以显示自适应过滤器权重。

= dsp范围。ArrayPlot (“包含”“过滤阀”...“YLabel”“过滤重量”...“YLimits”, [-0.05 - 0.2]);

绘制LMS滤波器的权重,因为他们适应所需的信号。从音频文件中读取,产生随机数据,并过滤随机数据。更新过滤器权重并绘制过滤器权重。

numplays = 0;numplays < 3 [y, eof] = signalSource();噪音=兰德(40岁,1);noisefilt = firFilter(噪声);Desired = y + noisefilt;[~, ~, wts] = lmsFilter(noise,desired);范围(wts);Numplays = Numplays + eof;结束

提示

  • 要关闭Array Plot窗口并清除其关联数据,请使用MATLAB®清晰的函数。

  • 要隐藏或显示“数组绘图”窗口,请使用隐藏显示功能。

扩展功能

介绍了R2013a