主要内容

dsp.arrayplot.

显示向量或数组

描述

显示数据均匀间隔开的向量或阵列x设在。

数组绘图对象窗口

创建

描述

例子

= dsp范围。ArrayPlot创建一个数组绘图对象,范围

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

属性

全部展开

大多数属性可以从中更改dsp.arrayplot.UI。

情节的配置

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

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

您只有在创建对象时才可以设置此属性。

窗口使用范围

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

数据类型:字符|字符串

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

您只有在创建对象时才可以设置此属性。

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

窗口使用范围

打开阴谋选项卡上,单击设置,并设置x数据模式自定义并指定自定义X-DATA

依赖性

使用此属性,设置XDataMode“风俗”

指定样品之间的间距x-axis作为有限数字标量。输入信号仅限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偏移量x设在。

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

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

窗口使用范围

打开阴谋选项卡上,单击设置,并设置X-Offset.

依赖性

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

的刻度是否x-axis是“线性”要么“日志”.如果XOffset是负值,无法将此属性设置为“日志”

窗口使用范围

打开阴谋选项卡上,单击设置,并设置XScale.

数据类型:字符|字符串

的刻度是否y-axis是“线性”要么“日志”

窗口使用范围

打开阴谋选项卡上,单击设置,并设置YScale

数据类型:字符|字符串

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

  • “干”- 范围将输入信号显示为圆形,垂直线延伸到x-轴在每个采样值处。

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

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

窗口使用范围

打开设置和集合情节类型

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

  • “汽车”- 范围根据需要根据需要缩放轴以拟合模拟期间和之后的数据。

  • “手动的”—该范围不会自动缩放坐标轴。

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

  • “更新”-范围尺度轴一次,只有一次后10个更新。

您只有在创建对象时才可以设置此属性。

窗口使用范围

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

数据类型:字符|字符串

可视化

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

数据类型:字符|字符串

以像素为单位,将范围窗口的大小和位置指定为表单的四个元素向量[左底宽高].默认情况下,范围窗口显示在屏幕的中心,宽度为800像素,高度为450像素。此属性的默认值可能会根据屏幕分辨率而更改。

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

  • “汽车”—在所有显示中,只有当标题ylabel.属性对每个显示都是空的。如果您在任何显示中为这两个属性中的任何一个输入任何值,则坐标轴不会被最大化。

  • “上”—所有显示中轴线显示最大化。的任何值标题ylabel.属性是隐藏的。

  • “离开”- 没有一个轴显得最大化。

窗口使用范围

将鼠标悬停在阵列图上,可以看到最大化轴按钮

数据类型:字符|字符串

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

窗口使用范围

打开阴谋选项卡上,单击设置,并设置标题

数据类型:字符|字符串

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

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

请注意

图例只显示了前20个信号。不能从图例中查看或控制任何其他信号。

窗口使用范围

在这方面阴谋选项卡上,单击传说

数据类型:逻辑

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

依赖性

要查看通道名称,请设置播放真的

数据类型:字符

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

窗口使用范围

打开阴谋选项卡上,单击设置,并选择网格

  • 真的- 范围在同一主动显示器内的两个单独轴上绘制输入信号的幅度和相位。

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

此属性对于复值输入信号非常有用。打开此属性会影响实值输入信号的阶段。当输入信号的幅度是非负面的时,相位为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)

创建一个新的数组绘图对象。

scope = 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”......'一步的大小', 0.002);

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

signalSource = dsp。AudioFileReader ('dspafxf_8000.wav'......“SamplesPerFrame”,40,......“PlayCount”正,......'outputdatatype''双倍的');

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

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

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

scope = dsp.arrayplot('xlabel'“过滤阀”......'ylabel''过滤重量'......“YLimits”,[ -  0.05 0.2]');

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

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

提示

  • 要关闭数组绘图窗口并清除其相关数据,请使用MATLAB®清晰的函数。

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

扩展功能

在R2013A介绍