主要内容

timescope

显示时域信号

描述

timescope对象显示在时域的信号。

范围与数据游标所示的窗口。

特点:范围

  • 数据游标——使用垂直和水平游标测量信号值。

  • 信号的统计数据——显示最大值,最小值,峰不同,意思是,中位数,和均方根值的选择信号。

  • 峰仪——找到极大值,显示x设在值出现。

  • 上下两层的测量——测量转换,调整过度,除了少数,周期。

  • 触发器——设置触发同步重复信号和事件发生时暂停显示。

使用对象的功能显示,隐藏,并确定范围窗口的可见性。

您可以启用这些测量范围以编程方式或UI。更多细节,请参阅测量

创建

描述

例子

范围= timescope返回一个timescope对象,范围。这个对象显示真实,复数的浮动和定点信号在时域。

范围= timescope (名称=值)返回一个timescope对象属性设置为指定的值。你可以在任何顺序指定参数名称-值对。

属性

全部展开

大多数属性可以改变的timescopeUI。

经常使用的

输入信号的采样率,在赫兹,指定为一个有限数值标量或矢量的标量。

采样率决定的倒数x设在(时间轴)之间的间隔点显示的信号。时的值NumInputPorts大于1采样率是标量,所有输入的对象使用相同的采样率。为每个输入指定不同的抽样率,用一个向量。

你只能在创建对象时设置该属性或之后调用释放

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置采样率

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

源输入信号不定位的时间跨度,指定为以下之一:

  • “财产”——对象派生x设在限制的TimeDisplayOffset时间间隔属性。

  • “汽车”- - -x设在限制派生的TimeDisplayOffset财产,SampleRate财产,在每一个输入信号的行数(FrameSize在下面的方程)。计算范围为:

    • 最小时间轴限制=TimeDisplayOffset

    • 最大时间轴限制=TimeDisplayOffset+马克斯(1 /SampleRate。*FrameSize)

依赖

当你设置时间间隔财产,TimeSpanSource自动设置为“财产”

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置时间跨度

数据类型:字符|字符串

时间跨度,在几秒钟内,指定为一个积极的,数字标量值。计算时间轴的限制:

  • 最小时间轴限制=TimeDisplayOffset

  • 最大时间轴限制=TimeDisplayOffset+时间间隔

依赖关系

要启用这个特性,设置TimeSpanSource“财产”

窗口使用范围

范围选项卡上,单击设置。下数据和轴、编辑时间跨度

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

指定如何显示新的数据超出了可见的时间跨度范围:

  • “滚动”范围,在这种模式下,滚动的旧数据从左到右,为新数据右边的显示范围。这种模式有利于调试和监控时变信号。

  • “包装”范围,在这种模式下,将数据添加到左边的阴谋后溢出情节的权利。

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置占领行动

数据类型:字符|字符串

类型的情节,指定为:

  • “行”线图,类似情节函数。

  • “楼梯”——类似于阶梯状图楼梯函数。阶梯状图是用于绘制时间历史数字采样数据的图表。

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置情节类型

数据类型:字符|字符串

当这个属性被设置为:

  • “onceatstop”——限制仿真结束时(当更新一次释放叫)。

  • “汽车”——范围尝试总是保持数据的显示同时最小化更新轴的数量限制。

  • “手动”范围,不采取任何行动,除非由用户指定。

  • “更新”——尺度范围轴后一定数量的视觉更新。更新的数量是由价值决定的AxesScalingNumUpdates财产。

你可以设置这个属性只在创建对象时。

数据类型:字符|字符串

指定更新之前的数量比例作为一个真正的,积极的标量整数。

依赖

要启用这个特性,设置AxesScaling“更新”

数据类型:

先进的

指定布局网格尺寸双元素向量:[numberOfRows, numberOfColumns]。网格最多可以有4行4列。

如果您创建了一个网格的多个轴,修改设置单独的轴,使用ActiveDisplay

例子:范围。LayoutDimensions = (2、4)

窗口使用范围

范围选项卡上,单击显示网格(),选择一个特定的行数和列的网格。

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

指定单位用于描述x轴(时间轴)。您可以选择以下选项之一:

  • “秒”——范围总是显示x轴上的单位是秒。显示范围时间(年代)在x轴上。

  • “没有”——范围不显示任何单位在x轴上。只显示范围时间在x轴上。

  • “指标”——范围显示x轴上的单位时间(年代)改变单位的一天,周,月,和年你情节更多的数据点。

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置时间单位

数据类型:字符|字符串

指定,在几秒钟内,移动数据x设在。信号的值不会改变,只有限制上显示x设在变化。

如果这个属性指定为一个标量,那么这个值是时候显示所有通道的偏移量。如果这个属性指定为一个向量,每个输入通道可以是一个不同的时间显示抵消

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置时间偏移量

时间轴标签,指定为:

  • “所有”——时间轴标签出现在所有显示器。

  • “底”——时间轴标签出现在底部显示的每一列。

  • “没有”——没有标签出现在任何显示。

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置时间标签

数据类型:字符|字符串

指定是否显示范围maximized-axes模式。在这种模式下,轴是扩大到符合整个显示。为了节省空间,不会出现在每个显示标签。相反,刻度线和它们的值出现在上面绘制的数据。您可以选择以下选项之一:

  • “汽车”——轴出现在所有只显示如果最大化标题YLabel为每个显示属性是空的。如果你输入任何值显示这两种性质,轴没有最大化。

  • “上”——轴出现最大化显示。进入任何值标题YLabel属性是隐藏的。

  • “关闭”——没有一个轴出现最大化。

窗口使用范围

范围在窗口中,点击最大化轴,隐藏所有标签和插入轴的值。

数据类型:字符|字符串

指定缓冲区的长度为每个输入信号作为一个正整数。

你可以设置这个属性只在创建对象时。

窗口使用范围

范围选项卡上,单击设置。下数据和轴,设置缓冲区长度

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

测量

渠道来获取测量数据,指定为一个正整数的范围[1N),N输入通道的数量。

窗口使用范围

单击测量选项卡在将来发布时间范围。在通道部分中,选择一个通道

数据类型:

上下两层的测量测量转换、畸变和上下两层的周期信号,指定为一个BilevelMeasurementsConfiguration对象。

所有BilevelMeasurementsConfiguration属性是可调的。

窗口使用范围

单击测量选项卡在将来发布时间范围,和修改的上下两层的测量上下两层的部分。

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

所有CursorMeasurementsConfiguration属性是可调的。

窗口使用范围

单击测量选项卡上的时间在将来发布和修改光标测量范围游标部分。

峰仪测量计算和显示的最大峰值计算值,指定为一个PeakFinderConfiguration对象。

所有PeakFinderConfiguration属性是可调的。

窗口使用范围

单击测量选项卡上的时间范围将来发布和修改的峰值测量仪山峰部分。

信号统计计算和显示测量信号的统计数据,指定为一个SignalStatisticsConfiguration对象。

所有SignalStatisticsConfiguration属性是可调的。

窗口使用范围

单击测量选项卡上的时间范围将来发布和修改信号统计测量统计数据部分。

触发测量,指定为一个TriggerConfiguration对象。定义触发器事件识别的模拟时间指定输入信号特征。您可以使用触发事件来稳定周期信号如正弦波或捕获脉冲发生间歇性等非周期信号。

所有TriggerConfiguration属性是可调的。

窗口使用范围

单击触发选项卡上的时间范围将来发布和修改触发器设置。

可视化

指定范围的名称作为一个特征向量或字符串标量。这个名字看起来如图窗口标题的范围。指定一个标题范围图,使用标题财产。

数据类型:字符|字符串

指定的窗口位置像素范围,范围窗口的大小和位置作为研制出向量的形式(左底宽高)。您可以将窗口范围在一个特定的位置在屏幕上通过修改这个属性的值。

默认情况下,窗口出现在屏幕的宽度的中心800年像素和高度的500年像素。的确切值的位置取决于你的屏幕分辨率。

输入通道名称指定为一个单元阵列的特征向量。通道名称出现在传说,和测量选项卡下选择通道。如果您没有指定名称,渠道都贴上通道1,通道2等。

依赖

要启用这个特性,设置ShowLegend真正的

数据类型:字符

主动显示用于设置属性,指定的整数显示号码。显示对应的数量显示一点的行操作位置索引。设置这个属性控件显示用于以下属性:YLimits,YLabel,ShowLegend,ShowGrid,标题,PlotAsMagnitudePhase

窗口使用范围

范围选项卡上,单击设置。下显示和标签,设置活跃的显示

指定标题显示为一个特征向量或一个字符串标量。

依赖

当你设定这个属性,ActiveDisplay控件的显示更新。

窗口使用范围

范围选项卡上,单击设置。下显示和标签,设置标题

数据类型:字符|字符串

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

依赖关系

这个属性只适用于当PlotAsMagnitudePhase。当PlotAsMagnitudePhase真正的,两个y设在标签是只读值“级”“阶段”情节,情节和级阶段,分别。

当你设定这个属性,ActiveDisplay控件的显示更新。

窗口使用范围

范围选项卡上,单击设置。下显示和标签,设置YLabel

数据类型:字符|字符串

指定y设在限制作为一个双元素数值向量,[ymin, ymax]

  • 如果PlotAsMagnitudePhase,默认的是(-10年,10)

  • 如果PlotAsMagnitudePhase真正的,默认的是[0,10]。这个属性指定了y设在只有情节级的极限。的y情节总是设在限制的阶段[-180180]

依赖

当你设定这个属性,ActiveDisplay控件的显示更新。

窗口使用范围

范围选项卡上,单击设置。下显示和标签,设置轴的限制

显示一个传奇与输入名称,设置该属性真正的

从传奇,您可以控制哪些信号是可见的。在范围的传说中,单击一个信号名称隐藏信号的范围。显示信号,再次单击信号名称。

窗口使用范围

范围选项卡上,单击设置。下显示和标签中,选择显示的传说

数据类型:逻辑

将此属性设置为真正的显示网格线的阴谋。

窗口使用范围

范围选项卡上,单击设置。下显示和标签中,选择显示网格

情节信号大小和阶段性,指定为:

  • 真正的——情节范围输入信号的幅度和相位两个单独的轴在同一活动展示。

  • ——情节范围输入信号的实部和虚部两个单独的轴在同一活动展示。

这个属性是有用的为复数的输入信号。打开这个属性会影响实值输入信号的相位。当输入信号的振幅是负的,这个阶段是0度。当输入信号的振幅是负的,这个阶段是180度。

窗口使用范围

范围选项卡上,单击设置。下显示和标签中,选择级阶段的阴谋

对象的功能

使用一个目标函数,作为第一个输入参数指定对象。

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

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

例子

全部折叠

创建一个时域正弦信号。显示信号通过调用时间对象范围。

创建一个正弦信号和两个音调,一个0.3 kHz,另3千赫。

t = (0:1000) / 8 e3;鑫=罪(2 *π* 0.3 e3 * t) +罪(2 *π* 3 e3 * t);

创建一个timescope对象并查看正弦信号通过调用时间范围对象范围

范围= timescope (SampleRate = 8 e3,TimeSpanSource =“财产”,时间间隔= 0.1);范围(新)

运行释放允许改变属性值和输入特征。自动尺度范围轴。

释放(范围);

隐藏窗口范围。

如果(isVisible(范围)藏(范围)结束

显示窗口范围。

如果(~ isVisible(范围))显示(范围)结束

创建和显示时钟输入信号

时钟数据加载,xt。找到样品的时间,ts

负载clockexts = t - t (1) (2);

创建一个timescope对象并调用对象显示信号。自动定量轴,使改变属性值和输入特征,电话释放

范围= timescope (SampleRate = 1 / ts, TimeSpanSource =“汽车”);范围(x);释放(范围);

使用上下两层的测量小组发现沉淀时间

1。从测量选项卡上,选择畸变

最初,时间范围不显示沉淀时间测量。这没有发生,因为默认值的解决寻求参数比整个模拟时间长。

2。在上下两层的设置>寻求定居框中,输入2 e-6并按输入

现在时间范围显示一个前沿沉淀时间的价值118.392ns。

这个沉淀时间价值实际上是建立时间的统计平均五上升的边缘。显示的沉降时间只有一个前沿,可以放大,过渡。

3所示。悬停在右上角的轴范围,并点击放大按钮。

4所示。单击并拖动放大的一个过渡。

时间范围更新前沿沉淀时间价值以反映新的时间窗口。

创建一个正弦波和视图的时间范围。通过编程计算出上下两层的相关测量信号转换、畸变和周期。

初始化

创建输入正弦波使用函数。创建一个timescopeMATLAB®对象显示信号。设置时间间隔属性1秒。

f = 100;fs = 1000;swv罪= f (2。*。*。* (0:1 / fs: 1 - 1 / fs)。”;范围= timescope (SampleRate = fs,TimeSpanSource =“财产”,时间间隔= 1);

过渡的测量

使显示过渡范围测量编程方式通过设置ShowTransitions财产真正的。显示范围的正弦波。

过渡等测量上升时间、下降时间和转换速率出现在转换面板底部的范围。

scope.BilevelMeasurements。ShowTransitions = true;范围(swv);释放(范围);

像差测量

使范围显示畸变测量编程方式通过设置ShowAberrations财产真正的。显示范围的正弦波。

像差测量如前冲过头,脱靶,沉降时间出现的畸变面板底部的范围。

scope.BilevelMeasurements。ShowAberrations = true;范围(swv);释放(范围);

周期测量

使范围显示周期测量编程方式通过设置ShowCycles财产真正的。显示范围的正弦波。

周期测量如周期、频率、脉冲宽度、和责任周期中出现周期面板底部的范围。

scope.BilevelMeasurements。ShowCycles = true;范围(swv);释放(范围);

创建一个正弦波和视图的时间范围。启用了编程计算信号统计范围。

对象支持以下统计测量:金宝app

  • 最大

  • 最低

  • 的意思是

  • 中位数

  • RMS

  • 峰间

  • 方差

  • 标准偏差

  • 均方

初始化

创建输入正弦波使用函数。创建一个timescopeMATLAB®对象显示信号。设置时间间隔属性1秒。

f = 100;fs = 1000;swv罪= f (2。*。*。* (0:1 / fs: 1 - 1 / fs)。”;范围= timescope (SampleRate = fs,TimeSpanSource =“财产”,时间间隔= 1);

信号的统计数据

使范围显示信号统计编程方式通过设置SignalStatistics>启用财产真正的

scope.SignalStatistics。启用= true;

默认情况下,使下面的测量范围。

scope.SignalStatistics
ans = SignalStatisticsConfiguration属性:ShowMax: 1 ShowMin: 1 ShowPeakToPeak: 1 ShowMean: 1 ShowVariance: 0 ShowStandardDeviation: 1 ShowMedian: 1 ShowRMS: 1 ShowMeanSquare: 0启用:1

显示范围的正弦波。统计面板底部出现的统计和显示部分的信号,你可以看到的范围。

范围(swv);释放(范围);

如果你使用缩放选项范围、统计自动调整显示器中显示的时间范围。

这个例子展示了如何使用不同的采样率和可视化多个输入信号在多个轴。

产生三种不同的正弦波和策划的timescope

频率= 1/500;t =(0:100) /频率;t2 =(0:0.5:100) /频率;xin1 =罪(1/2 * t);xin2 =罪(1/4 * t2);鑫=罪(1/2 * t2) +罪(1/4 * t2);范围= timescope (SampleRate =[频率频率/ 2频率),TimeSpanSource =“财产”,时间间隔= 0.1,LayoutDimensions = (2,1));范围(鑫,xin1 xin2)释放(范围)

这个例子展示如何添加标题,设置y设在限制和修改属性时你有多个轴timescope对象。

使用timescope可视化三个正弦波和两个不同的采样率。

频率= 1;t =(0:100) /频率;t2 =(0:0.5:100) /频率;xin1 =罪(1/2 * t);xin2 =罪(1/4 * t2);鑫=罪(1/2 * t2) +罪(1/4 * t2);范围= timescope (SampleRate =[频率频率/ 2频率),TimeSpanSource =“财产”,时间间隔= 100);范围(鑫,xin1 xin2)

改变布局添加第二个轴。第二个和第三个输入自动移动到新的第二轴。

范围。LayoutDimensions = (2, 1);

修改设置第一轴通过指定ActiveDisplay财产1,然后改变一些属性轴。

范围。ActiveDisplay = 1;范围。ShowGrid = false;范围。标题=“正弦波1”;范围。YLimits = (2, 2);

重复此过程来修改第二轴。

范围。ActiveDisplay = 2;范围。标题=“正弦波”2 & 3”;范围。YLimits = [1];(范围)

创建一个dsp.SineWave对象。创建一个dsp.FIRDecimator对象来毁掉2的正弦波。创建一个timescope对象有两个输入端口。

Fs = 1000;%采样率正弦= dsp.SineWave(频率= 50,SampleRate = Fs,SamplesPerFrame = 100);毁掉= dsp.FIRDecimator;%毁掉正弦2范围= timescope (SampleRate = (Fs Fs / 2)TimeDisplayOffset = 38 / Fs] [0,TimeSpanSource =“财产”,时间间隔= 0.25,YLimits = [1],ShowLegend = true);

调用dsp.SineWave对象创建一个正弦波信号。使用dsp.FIRDecimator对象创建第二个信号等于原始信号,但摧毁的2倍。通过调用显示信号timescope对象。

2 = 1:2 xsine = sin ();xdec =毁掉(xsine);范围(xsine xdec)结束(范围)

关闭时间窗口和明确的变量范围。

清晰的范围Fs正弦毁掉二世xsinexdec

创建一个向量表示复数的正弦信号,并创建一个timescope对象。调用显示信号范围。

fs = 1000;t = (0:1 / fs: 10) ';CxSine = cos(2 *π* 0.2 * t) + 1我*罪(2 *π* 0.2 * t);CxSineSum = cumsum (CxSine);范围= timescope (SampleRate = fs,TimeSpanSource =“汽车”ShowLegend = 1);范围(CxSineSum);(范围)

默认情况下,当输入是复值信号、时间范围情节真实和虚构的部分在同一坐标轴。这些实数和虚数部分表现为不同颜色的线在同一坐标轴显示在相同的活跃。

改变PlotAsMagnitudePhase财产真正的并调用释放

范围。PlotAsMagnitudePhase = true;范围(CxSineSum);(范围)

现在时间范围块输入信号的幅度和相位两个单独的轴在同一活动的显示。顶部轴显示大小和底部轴显示阶段,在度。

这个例子显示了如何timescope对象可视化输入维度中途改变。

创建一个向量代表一个双通道不变的信号。创建另一个向量代表一个三通道恒定的信号。创建一个timescope对象。调用范围两个输入显示信号。

fs = 10;sigdim2 = [(5 * fs, 1)的1 + 1 (5 * fs, 1)];% 2-dim 0 - 5岁sigdim3 = [2 + 1 (5 * fs, 1) 3 + 1 (5 * fs, 1) 4 + 1 (5 * fs, 1)];% 3-dim 5 - 10 s范围= timescope (SampleRate = fs, TimeSpanSource =“财产”);范围。PlotType =“楼梯”;范围。时间SpanOverrunAction =“滚动”;范围。时间DisplayOffset = [0 5]; scope([sigdim2; sigdim3(:,1:2)], sigdim3(:,3));

在本例中,输入信号的时间范围的大小随着仿真的发展变化。当模拟时间小于5秒,时间范围情节只有双通道信号,sigdim2。5秒后,时间范围也情节三通道信号,sigdim3

运行释放方法使改变属性值和输入特征。自动尺度范围轴。

(范围)

使用峰值仪面板的时间范围来衡量一个心率。

创建和显示心电图信号

创建心电图(ECG)信号。自定义心电图函数可以生成心跳信号。

函数x =心电图(L) a0 =[40 0 1 1 0, -34, 118, -99, 0, 2, 21岁,2,0,0,0);d0 =[0, 27日,59,91,131,141,163,185,195,275,307,339,357,390,440];一个= a0 / max (a0);d =圆(d0 * L / d0 (15));d (15) = L;我=一14 m = d(我):d (i + 1) - 1;斜率= ((i + 1)(我))/ (d (i + 1) - d (i));x (m + 1) =(我)+坡* (m - d (i));结束
x1 = 3.5 *心电图(2700)。';日元= sgolayfilt(克隆亚麻((1、13),x1), 0, 21);n = (1:30000)”;德尔=圆(2700 *兰德(1));mhb = y₁(n + del);t = 0.00025;

创建一个timescope对象并调用对象显示信号。自动定量轴,使改变属性值和输入特征,电话释放

范围= timescope (SampleRate = 1 / ts);范围(mhb);(范围)

发现心率

使用峰值测量仪测量心跳之间的时间。

  1. 测量选项卡上,选择峰仪

  2. Num山峰属性,输入10

山峰窗格底部的窗口,时间范围显示十峰值振幅值的列表和发生的时间。

高峰值的列表显示了一个常数之间的时差0.675秒每个心跳。基于以下方程,这个ECG信号的心率每分钟89次左右。

$ $ \压裂{60 \ textrm {s / min}} {0.675 \ textrm {s /击败}}= 88.89 \ textrm {bpm} $ $

关闭窗口和时间范围从工作区中删除创建的变量。

清晰的范围x1日元nmhbts

提示

  • 关闭窗口范围,明确其相关数据,使用MATLAB®清晰的函数。

  • 隐藏或显示窗口范围,使用隐藏显示功能。

  • 使用MATLAB世纪挑战集团函数编译代码包含一个范围。你不能开放范围配置对话框,如果你有不止一个编译组件在应用程序中。

版本历史

介绍了R2020a

另请参阅