dsp。ArrayPlot
显示向量或数组
描述
显示矢量或数组,其中数据沿x设在。
创建
描述
= dsp范围。ArrayPlot
创建一个Array Plot对象,范围
.
范围= dsp.ArrayPlot (Name =值)
使用一个或多个名值对设置属性。例如,范围= dsp.ArrayPlot (NumInputPorts = 3)
属性
中的大多数属性都可以更改dsp。ArrayPlot
UI。
情节的配置
NumInputPorts
- - - - - -输入端口数量
1
(默认)|[1,96]之间的整数
输入端口数,指定为正整数。每个通过单独输入的信号在作用域中成为单独的通道。您必须使用与此属性值相同的输入数量调用作用域。
XDataMode
- - - - - -的来源x拼间距
“样本增量与x -偏移”
(默认)|“自定义”
指定是否使用SampleIncrement
而且XOffset
属性值来确定间距,或指定您自己的自定义间距。如果您指定“自定义”
,还必须指定CustomXData
属性值。
只有在创建对象时才能设置此属性。
窗口使用范围
打开情节选项卡上,单击设置,并设置x数据模式.
数据类型:字符
|字符串
CustomXData
- - - - - -x数据值
空向量(默认)|向量
指定所需的x-data值作为长度等于单个输入帧长度的行或列向量。如果使用默认(空向量)值,则x-data均匀间隔并设置为(0:l1),l是帧长度。
只有在创建对象时才能设置此属性。
例子:范围= dsp.ArrayPlot (XDataMode = "自定义",CustomXData = logspace (1024 0 log10 (44100/2)))
窗口使用范围
打开情节选项卡上,单击设置,并设置x数据模式来自定义并指定自定义x数据.
依赖
要使用此属性,请设置XDataMode
来“自定义”
.
SampleIncrement
- - - - - -输入的样本增量
1
(默认)|有限数字标量
XOffset
- - - - - -显示x轴偏移量
0
(默认)|标量
显示抵消x-axis,指定为数值标量。x-axis的数据是根据SampleIncrement
而且XOffset
值。的第一个值x设在。
例子:当XOffset
是0,SampleIncrement
1,x-坐标轴值设置为0,1,2,3,4,... .
例子:当XOffset
是1,SampleIncrement
是0.25,x设在值设置为1,-0.75,-0.5,-0.25,0,……。
窗口使用范围
打开情节选项卡上,单击设置,并设置x.
依赖
要使用此属性,请设置XDataMode
来“样本增量与x -偏移”
.
XScale
- - - - - -轴的规模
“线性”
(默认)|“日志”
的比例是否x设在是“线性”
或“日志”
.如果XOffset
是负数,您不能将此属性设置为“日志”
.
窗口使用范围
打开情节选项卡上,单击设置,并设置XScale.
数据类型:字符
|字符串
YScale
- - - - - -的规模y设在
“线性”
(默认)|“日志”
的比例是否y设在是“线性”
或“日志”
.
窗口使用范围
打开情节选项卡上,单击设置,并设置YScale.
数据类型:字符
|字符串
PlotType
- - - - - -地块控制类型
“干细胞”
(默认)|“行”
|“楼梯”
指定用于范围窗口中显示的所有输入信号的绘图类型:
“干细胞”
-该示波器将输入信号显示为带有垂直线的圆形,向下延伸至x-轴的每个采样值。“行”
-作用域将输入信号显示为连接每个采样值的线。“楼梯”
-示波器显示输入信号为阶梯-阶梯图。阶梯图只由水平线和垂直线组成。每条水平线代表一个离散采样周期的信号值,并与两条垂线相连。每条垂直线表示样本中发生的值的变化。阶梯图在绘制数字采样数据的时间历史图时很有用。
窗口使用范围
打开设置并设置情节类型.
AxesScaling
- - - - - -轴缩放模式
“OnceAtStop”
(默认)|“汽车”
|“手动”
|“更新”
指定作用域何时扩展坐标轴。有效值:
“汽车”
-在模拟过程中和之后,范围根据需要缩放轴以适应数据。“手动”
-范围不会自动缩放坐标轴。“OnceAtStop”
-当模拟停止时,范围会缩放坐标轴。“更新”
-在一系列的视觉更新之后,瞄准镜会缩放坐标轴一次。的值决定更新的数量AxesScalingNumUpdates
财产。
只有在创建对象时才能设置此属性。
窗口使用范围
将鼠标悬停在阵列图上以查看缩放,潘,自动定量按钮。你也可以用你的鼠标缩放和平移。
数据类型:字符
|字符串
AxesScalingNumUpdates
- - - - - -扩展前的更新数
One hundred.(默认)|真正的正整数
将缩放前的更新数指定为一个真实的正标量整数。
依赖
若要启用此属性,请设置AxesScaling
来“更新”
.
数据类型:双
测量
MeasurementChannel
- - - - - -获取测量的通道
1
(默认)|正整数
获取测量值的通道,指定为范围为[1]的正整数N),N是输入通道的数量。
窗口使用范围
单击测量选项卡上的Array Plot工具条。在通道部分中,选择一个通道.
数据类型:双
CursorMeasurements
- - - - - -光标测量
CursorMeasurementsConfiguration
对象
光标测量显示屏幕或波形游标,指定为CursorMeasurementsConfiguration
对象。
所有CursorMeasurementsConfiguration
属性是可调的。
窗口使用范围
单击测量选项卡上的“阵列图”工具条,并修改光标测量值游标部分。
PeakFinder
- - - - - -峰仪测量
PeakFinderConfiguration
对象
峰值查找器测量以计算和显示最大的计算峰值值,指定为PeakFinderConfiguration
对象。
所有PeakFinderConfiguration
属性是可调的。
窗口使用范围
单击测量选项卡上的“阵列图”工具条,并在山峰部分。
SignalStatistics
- - - - - -信号统计测量
SignalStatisticsConfiguration
对象
信号统计量测量,计算和显示信号统计量,指定为SignalStatisticsConfiguration
对象。
所有SignalStatisticsConfiguration
属性是可调的。
窗口使用范围
单击测量选项卡上的“阵列图”工具条,并修改信号统计测量值统计数据部分。
可视化
的名字
- - - - - -窗口名称
“阵图”
(默认)|特征向量|字符串标量
指定作用域的名称。此名称显示为作用域图形窗口的标题。方法指定范围图的标题标题
财产。
数据类型:字符
|字符串
位置
- - - - - -范围窗口的位置和大小(以像素为单位)
屏幕中心(默认)|[左底宽高]
以像素为单位指定作用域窗口的大小和位置,作为窗体的四元素向量[左底宽高]
.默认情况下,作用域窗口出现在屏幕中央,宽度为800像素,高度为450像素。此属性的默认值可能根据屏幕分辨率而更改。
MaximizeAxes
- - - - - -最大化轴控制
“汽车”
(默认)|“上”
|“关闭”
指定是否以最大化轴模式显示范围。在这种模式下,坐标轴被展开以适应整个显示。为了节省空间,标签不会出现在每个显示器上。相反,标记值出现在绘图数据的顶部。您可以选择以下选项之一:
“汽车”
-坐标轴在所有显示中显示最大化标题
而且YLabel
属性对于每次显示都是空的。如果您在任何显示中为这些属性中的任何一个输入任何值,则坐标轴不会被最大化。“上”
-坐标轴在所有显示中显示为最大化。中输入的任何值标题
而且YLabel
属性是隐藏的。“关闭”
-没有一个轴是最大化的。
窗口使用范围
将鼠标悬停在数组图上可以看到最大坐标轴按钮.
数据类型:字符
|字符串
标题
- - - - - -显示标题
”
(默认)|特征向量|字符串标量
将显示标题指定为字符向量或字符串。
窗口使用范围
打开情节选项卡上,单击设置,并设置标题.
数据类型:字符
|字符串
ShowLegend
- - - - - -显示的传说
假
(默认)|真正的
要显示带有输入名称的图例,请将此属性设置为真正的
.
从图例中,您可以控制哪些信号可见。控件中的可见性风格对话框。在作用域图例中,单击信号名称以隐藏作用域中的信号。若要显示信号,请再次单击信号名称。若要只显示一个信号,请右键单击信号名称。按显示所有信号Esc.
请注意
图例只显示了前20个信号。任何附加信号都不能从图例中查看或控制。
窗口使用范围
在情节选项卡上,单击传说.
数据类型:逻辑
ChannelNames
- - - - - -通道名称
空单元(默认)|字符向量的单元格数组|字符串数组
将输入通道名称指定为字符向量的单元格数组或字符串数组。这些名字出现在传说中,设置,测量面板。如果不指定名称,则将通道标记为通道1
,通道2
等。
依赖
要查看通道名称,请设置ShowLegend
来真正的
.
数据类型:字符
ShowGrid
- - - - - -显示网格
真正的
(默认)|假
将此属性设置为真正的
在图中显示网格线。
窗口使用范围
打开情节选项卡上,单击设置,并选择网格.
PlotAsMagnitudePhase
- - - - - -将信号绘制为幅值和相位
假
(默认)|真正的
真正的
-该瞄准镜在同一个有源显示器的两个独立轴上绘制输入信号的幅度和相位。假
-作用域在同一个活动显示器的两个独立轴上绘制输入信号的实部和虚部。
这个属性对于复值输入信号很有用。打开此属性将影响实值输入信号的相位。当输入信号的幅值非负时,相位为0度。当输入信号的幅值为负时,相位为180度。
窗口使用范围
在情节选项卡中,选择级阶段按钮。
包含
- - - - - -x设在标签
""
(默认)|特征向量|字符串标量
控件下面要显示的范围的文本x设在。
窗口使用范围
打开情节选项卡上,单击设置,并设置包含.
数据类型:字符
|字符串
YLabel
- - - - - -y设在标签
“振幅”
(默认)|特征向量|字符串标量
控件左侧要显示的范围的文本y设在。
依赖关系
此属性仅适用于PlotAsMagnitudePhase
是假
.当PlotAsMagnitudePhase
是真正的
,两个y-axis标签是只读值“级”
而且“阶段”
,分别为幅值图和相位图。
窗口使用范围
打开情节选项卡上,单击设置,并设置YLabel.
数据类型:字符
|字符串
YLimits
- - - - - -y设在限制
(-10年,10)
(默认)|[ymin, ymax]
指定y-轴极限为双元数值向量,[ymin, ymax]
.
如果PlotAsMagnitudePhase
是假
,默认为(-10年,10)
.如果PlotAsMagnitudePhase
是真正的
,默认为[0, 10]
.
依赖关系
当PlotAsMagnitudePhase
是真正的
,此属性指定y-轴限仅为量级图。的y相位图的-轴极限总是[-180180]
.
窗口使用范围
打开情节选项卡上,单击设置,并设置轴的限制作为一个双元数值向量。
使用
输入参数
信号
- - - - - -输入信号或信号可视化
标量|向量|矩阵
控件中要可视化的一个或多个输入信号dsp。ArrayPlot
.信号可以有不同数量的通道和不同的帧长度。
例子:范围(signal1 signal2)
用户界面定制
要自定义阵列图上信号的样式,请打开设置并使用底部的选项行来选择一个信号并修改样式、宽度、颜色和标记类型。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|fi
对象的功能
若要使用对象函数,请将对象指定为第一个输入参数。
如果您想从头开始重新启动模拟,请调用重置
要清除显示的范围窗口。不叫重置
后调用释放
.
例子
绘制高斯分布
创建一个新的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。第二和第三通道的相位由第一通道偏移而且,分别。
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])结束
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
万博1manbetx通过将对对象的调用作为外部调用来支持MEX代码生成。不支持独立应用程序万博1manbetx的代码生成。
看到MATLAB代码生成中的系统对象(MATLAB编码器).
版本历史
介绍了R2013aR2022b:通道名支持字符串数组万博1manbetx
从R2022b开始,您可以指定ChannelNames
财产的dsp。ArrayPlot
对象作为字符串数组。
美联社= dsp。ArrayPlot (ChannelNames = (“输入”,“噪声输出”]);
MATLAB명령
다음matlab명령에해당하는링크를클릭했습니다。
명령을실행하려면matlab명령창에입력하십시오。웹브라우저는matlab명령을지원하지않습니다。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。