主要内容

dsp。ArrayPlot

显示向量或数组

描述

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

Array Plot对象窗口

创建

描述

例子

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

范围= dsp.ArrayPlot (Name =值)使用一个或多个名值对设置属性。例如,范围= dsp.ArrayPlot (NumInputPorts = 3)

属性

全部展开

中的大多数属性都可以更改dsp。ArrayPlotUI。

情节的配置

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

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

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

窗口使用范围

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

数据类型:字符|字符串

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

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

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

窗口使用范围

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

依赖

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

指定样本之间的间隔x-axis作为有限数值标量。输入信号只有y设在数据。x参数自动设置XOffset而且SampleIncrement属性。

例子:XOffset0而且SampleIncrement1,x-轴值设置为0,1,2,3,4,…

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

窗口使用范围

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

依赖

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

显示抵消x-axis,指定为数值标量。x-axis的数据是根据SampleIncrement而且XOffset值。的第一个值x设在。

例子:XOffset是0,SampleIncrement1,x-坐标轴值设置为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”-当模拟停止时,范围会缩放坐标轴。

  • “更新”-在一系列的视觉更新之后,瞄准镜会缩放坐标轴一次。的值决定更新的数量AxesScalingNumUpdates财产。

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

窗口使用范围

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

数据类型:字符|字符串

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

依赖

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

数据类型:

测量

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

窗口使用范围

单击测量选项卡上的Array Plot工具条。在通道部分中,选择一个通道

数据类型:

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

所有CursorMeasurementsConfiguration属性是可调的。

窗口使用范围

单击测量选项卡上的“阵列图”工具条,并修改光标测量值游标部分。

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

所有PeakFinderConfiguration属性是可调的。

窗口使用范围

单击测量选项卡上的“阵列图”工具条,并在山峰部分。

信号统计量测量,计算和显示信号统计量,指定为SignalStatisticsConfiguration对象。

所有SignalStatisticsConfiguration属性是可调的。

窗口使用范围

单击测量选项卡上的“阵列图”工具条,并修改信号统计测量值统计数据部分。

可视化

指定作用域的名称。此名称显示为作用域图形窗口的标题。方法指定范围图的标题标题财产。

数据类型:字符|字符串

以像素为单位指定作用域窗口的大小和位置,作为窗体的四元素向量[左底宽高].默认情况下,作用域窗口出现在屏幕中央,宽度为800像素,高度为450像素。此属性的默认值可能根据屏幕分辨率而更改。

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

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

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

  • “关闭”-没有一个轴是最大化的。

窗口使用范围

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

数据类型:字符|字符串

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

窗口使用范围

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

数据类型:字符|字符串

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

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

请注意

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

窗口使用范围

情节选项卡上,单击传说

数据类型:逻辑

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

依赖

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

数据类型:字符

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

窗口使用范围

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

  • 真正的-该瞄准镜在同一个有源显示器的两个独立轴上绘制输入信号的幅度和相位。

  • -作用域在同一个活动显示器的两个独立轴上绘制输入信号的实部和虚部。

这个属性对于复值输入信号很有用。打开此属性将影响实值输入信号的相位。当输入信号的幅值非负时,相位为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 确定范围的可见性
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 的内部状态重置系统对象

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

例子

全部折叠

创建一个新的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)))

你可以缩放y轴来显示对数刻度的图形。

发布范围(范围)。YScale =“日志”;(范围(exp() - -2.5: .1:2.5。* (-2.5:.1:2.5)))

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

创建一个LMS自适应过滤器系统对象™。

lmsFilter = dsp。lMSFilter(40,Method=“归一化LMS”...StepSize = 0.002);

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

signalSource = dsp。AudioFileReader (“dspafxf_8000.wav”...SamplesPerFrame = 40,...PlayCount =正无穷,...OutputDataType =“替身”);

创建并配置dsp。FIRFilter系统对象过滤随机白噪声,产生彩色噪声。

firFilter = dsp.FIRFilter(分子= fir1 0.25(39岁));

创建并配置dsp。ArrayPlot对象显示自适应筛选器权重。

= 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(噪声,所需);范围(wts);Numplays = Numplays + eof;结束

计算多通道正弦信号的功率谱dsp。SpectrumEstimator系统对象™。可以得到估计频谱的频率向量getFrequencyVector函数。若要计算估计的分辨率带宽(RBW),请使用getRBW函数。

生成一个采样为1khz的三通道正弦信号。指定正弦频率为100hz、200hz和300hz。第二和第三通道的相位由第一通道偏移\π/ 2美元而且\π/ 4美元,分别。

sineSignal = dsp。SineWave (“SamplesPerFrame”, 1000,“SampleRate”, 1000,...“频率”(100 200 300),“PhaseOffset”, 0π/ 2π/ 4);

估计并画出信号的单侧频谱。使用dsp。SpectrumEstimator对象的dsp。ArrayPlot策划。

估计量= dsp。SpectrumEstimator (“FrequencyRange”“单向的”);绘图机= dsp。ArrayPlot (“PlotType”“行”“YLimits”, 0.75 [0],...“YLabel”的功率谱(瓦特)“包含”的频率(赫兹));

步进获取数据流,并显示三个通道的光谱。

y = sineSignal ();pxx =估计(y);绘图仪(pxx)

方法获取以Hz为单位估计频谱的频率向量getFrequencyVector函数。

f = getFrequencyVector(估计);

方法计算估计的分辨率带宽(RBW)getRBW函数。

rbw = getRBW(估计值)
rbw = 0.0015

信号功率谱的分辨带宽为0.0015 Hz。这个频率是频谱上可以解析的最小频率。

请注意:如果您使用的是R2016a或更早的版本,请将对对象的每次调用替换为等效的一步语法。例如,obj (x)就变成了步骤(obj, x)

产生一个正弦波。

sineWave = dsp。SineWave (“频率”, 100,...“SampleRate”, 1000,...“SamplesPerFrame”, 1000);

使用频谱估计器计算正弦波的功率谱和最大保持谱。使用阵列图来显示光谱。

SE = dsp。SpectrumEstimator (...“SampleRate”, sineWave。SampleRate,...“SpectrumType”“权力”“PowerUnits”dBm的...“FrequencyRange”“中心”...“OutputMaxHoldSpectrum”,真正的);绘图机= dsp。ArrayPlot (“PlotType”“行”...“XOffset”, -500,...“YLimits”, 30 [-60],...“标题”“100赫兹正弦波功率谱”...“YLabel”的功率谱(dBm)...“包含”的频率(赫兹));

在正弦波中加入随机噪声。输入数据流,并绘制信号的功率谱。

ii = 1:10 x =正弦波()+ 0.05*randn(1000,1);[Pxx, Pmax] = SE (x);绘图仪([Pxx Pmax])结束

提示

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

  • 要隐藏或显示“阵列图”窗口,请使用隐藏而且显示功能。

扩展功能

版本历史

介绍了R2013a

全部展开