主要内容

timescope

显示时域信号

描述

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

使用数据游标显示的范围窗口。

范围特点:

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

  • 信号统计数据- 显示所选信号的最大,最小,峰值到峰值差异,平均值,中值和RMS值。

  • 峰探测器-找到最大值,显示x它们发生的轴值。

  • Bilevel测量-测量过渡、过冲、过冲和周期。

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

对象的功能显示、隐藏和确定范围窗口的可见性。

创建

描述

例子

范围= timescope.返回一个timescope目的,范围.此对象在时域中显示实际和复量值浮动和定点信号。

范围=时间尺(名称,值返回一个timescope具有属性的对象设置为指定值。在引号中指定属性及其值,以逗号分隔。您可以按任何顺序指定名称值对参数。

特性

展开全部

大多数属性可以从中更改timescopeUI。

经常使用

输入信号的采样率,在赫兹,指定为有限数字标量或标量向量。

抽样率的倒数决定了x-axis(时间轴)显示信号点之间的间距。当NumInputPorts大于1,采样率为标量,对象使用所有输入的相同采样率。要为每个输入指定不同的采样率,请使用向量。

您只能在创建对象或呼叫后设置此属性释放

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置采样率

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

基于帧的输入信号的时间跨度来源,指定为以下之一:

  • “属性”-对象派生x- 来自的timedisplayOffset.时间跨度特性。

  • “汽车”- 这x- XIS限制来自于timedisplayOffset.财产,采样率属性,每个输入信号中的行数(FrameSize在下面的方程式中)。极限计算如下:

    • 最小时间轴限制=timedisplayOffset.

    • 最大时间轴限制=timedisplayOffset.+ max(1 /采样率.*FrameSize

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置时间跨度

数据类型:char|细绳

时间跨度,以秒为单位,指定为正,数字标量值。时间轴限制计算为:

  • 最小时间轴限制=timedisplayOffset.

  • 最大时间轴限制=timedisplayOffset.+时间跨度

依赖性

启用此属性,设置TimeSpanSource“属性”

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴、编辑时间跨度

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

指定作用域如何显示可见时间跨度以外的新数据:

  • '滚动'- 在此模式下,范围向左滚动旧数据,为范围显示右侧的新数据腾出空间。此模式有利于调试和监控时变信号。

  • “包装”—该模式下,作用域覆盖了右侧区域后,向左侧区域添加数据。

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置超支动作

数据类型:char|细绳

绘图类型,指定为:

  • '线'- 线图,类似于线或者情节函数。

  • '楼梯'- 台阶图,类似于楼梯函数。阶梯步骤图对于绘制数字采样数据的时间历史图是有用的。

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置情节类型

数据类型:char|细绳

当此属性设置为:

  • 'onceatstop'极限会在模拟结束时更新一次释放叫做)。

  • “汽车”- 范围尝试始终将数据保持在显示屏中,同时最小化轴限制的更新次数。

  • '手动的'- 除非用户指定,否则范围不采取任何操作。

  • “更新”- scope缩放坐标轴一次,并且只在100次可视化更新后缩放一次。

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

数据类型:char|细绳

先进的

指定布局网格尺寸为两个元素矢量:[numberofrows,numberofcolumns].网格最多可具有4行和4列。

如果您创建多个轴的网格,以修改单个轴的设置,请使用Activedisplay.

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

用户界面使用

在这一点范围选项卡上,单击显示网格)并从网格中选择特定数量的行和列。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

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

  • “秒”- 范围总是在x轴上显示单位。范围显示了这个词时间(s)在x轴上。

  • “没有”- 范围不显示X轴上的任何单位。范围仅显示了这个词时间在x轴上。

  • '公制'- 范围显示x轴上的单位时间(s)在您绘制更多数据点时,将单位更改为日,数周,月,数年。

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置时间单位

数据类型:char|细绳

对象上移动数据的距离,以秒为单位x-轴。信号值不会改变,只有所显示的限制x-axis改变。

如果将此属性指定为标量,则该值是所有通道的时间显示偏移量。如果将此属性指定为向量,则每个输入通道都可以是不同的时间显示偏移量

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置时间偏移

时间轴标签,具体如下:

  • '全部'—时间轴标签将出现在所有显示中。

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

  • “没有”- 任何显示屏都没有显示标签。

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置时间标签

数据类型:char|细绳

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

  • “汽车”-坐标轴在所有显示中显示为最大值标题ylabel.每个显示都是空的。如果在任何以下属性的任何显示中输入任何值,则轴不会最大化。

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

  • '离开'- 没有一个轴似乎最大化。

用户界面使用

在范围窗口上,单击最大化轴,隐藏所有标签并插入轴值。

数据类型:char|细绳

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

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

用户界面使用

在这一点范围选项卡上,单击设置.下数据和轴,设置缓冲长度

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

可视化

将作用域的名称指定为字符向量或字符串标量。此名称显示为范围图形窗口的标题。要指定范围图的标题,请使用标题财产。

数据类型:char|细绳

作用域窗口的位置(以像素为单位),由作用域窗口的大小和位置指定为窗体的四个元素向量[左下宽度].您可以通过修改此属性的值,将范围窗口放在屏幕上的特定位置。

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

将输入通道名称指定为字符向量的单元格数组。频道名称出现在图例中,并在测量标签下面选择频道.如果未指定名称,则频道标记为频道1频道2, 等等。

依赖性

启用此属性,设置播音真的

数据类型:char

活动显示用于设置属性,由整数显示号指定。显示的数量对应于显示的行 - 方向放置索引。设置此属性控件哪些显示用于以下属性:吉姆斯ylabel.播音夏普林标题, 和Plotasmagnitudehase.

用户界面使用

在这一点范围选项卡上,单击设置.下显示和标签,设置主动显示

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

依赖性

设置此属性时,Activedisplay.控制更新的显示。

用户界面使用

在这一点范围选项卡上,单击设置.下显示和标签,设置标题

数据类型:char|细绳

指定要显示到左侧的范围的文本y-轴。

依赖性

此属性仅适用于什么时候Plotasmagnitudehase..当Plotasmagnitudehase.真的, 他们俩y-axis标签是只读值“震级”“阶段”,对于幅度图和相位曲线。

设置此属性时,Activedisplay.控制更新的显示。

用户界面使用

在这一点范围选项卡上,单击设置.下显示和标签,设置ylabel.

数据类型:char|细绳

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

  • 如果Plotasmagnitudehase.,默认为(-10年,10)

  • 如果Plotasmagnitudehase.真的,默认为[0,10].此属性指定y- 只有幅度图的轴限制。的y相图的-轴极限总是[-180,180]

依赖性

设置此属性时,Activedisplay.控制更新的显示。

用户界面使用

在这一点范围选项卡上,单击设置.下显示和标签,设置y轴限制

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

从传说中,您可以控制哪些信号可见。在范围图例中,单击信号名称以隐藏范围内的信号。要显示信号,请再次单击信号名称。

用户界面使用

在这一点范围选项卡上,单击设置.下显示和标签, 选择显示的传说

数据类型:逻辑

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

用户界面使用

在这一点范围选项卡上,单击设置.下显示和标签, 选择显示网格

将信号标绘为幅度和相位,指定为:

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

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

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

用户界面使用

在这一点范围选项卡上,单击设置.下显示和标签, 选择幅度相位图

对象的功能

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

隐藏 隐藏范围窗口
展示 显示范围窗口
不可思议 确定范围的可见性
生成 产生马铃薯使用当前设置创建范围的脚本
系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重启 重置内部状态系统对象

例子

全部收缩

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

用两个色调创建一个正弦信号,一个在0.3 kHz,另一个处于3 kHz。

t =(0:1000)'/ 8E3;xin = sin(2 * pi * 0.3e3 * t)+ sin(2 * pi * 3e3 * t);

创建一个timescope对象,并通过调用time scope对象来查看正弦信号范围

范围= timescope('采样率',8e3,......'timespansource'“属性”......'时间跨度',0.1);范围(Xin)

释放允许更改属性值和输入特征。范围自动缩放轴。

释放(范围);

隐藏范围窗口。

如果(可见(范围))隐藏(范围)结束

显示范围窗口。

如果(〜可见(范围))显示(范围)结束

创建和显示时钟输入信号

加载时钟数据,xt.找到采样时间,TS.

负载Clockex.TS = T(2)-t(1);

创建一个timescope对象并调用该对象以显示信号。若要自动缩放轴并允许更改属性值和输入特征,请调用释放

范围= timescope(1,1 / Ts,'timespansource''汽车');范围(x);释放(范围);

Bilevel测量小组查找结算时间

测量选项卡,选择畸变

最初,时间范围不显示建立时间测量。此缺失会发生,因为默认值求求参数比整个仿真持续时间长。

2.在贝韦尔设置>定居盒子,进入2E-6并按进入

时间范围现在显示一个上升沿建立时间的价值118.392ns。

这种稳定时间值实际上是所有五个上升边缘的沉降时间的统计平均值。要显示只有一个上升沿的稳定时间,您可以放大该转换。

3.悬停在范围轴的右上角,然后单击缩放按钮。

4.单击并拖动以放大一个转换。

时间范围更新上升沿建立时间值以反映新的时间窗口。

创建一个dsp.sinewave.具有1000 Hz采样频率。创建一个dsp。FIRDecimator对象致死正弦波2.创建一个timescope具有两个输入端口的对象。

FS = 1000;% 采样频率sine = dsp.sinewave('频率',50,......'采样率',fs,......“SamplesPerFrame”,100);Difimate = dsp.firdecimator;将sin除以2scope = timescope(2,[Fs Fs/2],......'timeDisplayOffset',[0 38 / fs],......'timespansource''财产'......'时间跨度',0.25,......“YLimits”,[ -  1 1],......“ShowLegend”, 真的);

打电话给dsp.sinewave.对象创建正弦波信号。使用dsp。FIRDecimator对象创建一个等于原始信号的第二信号,但是通过调用来显示信号。通过调用来显示信号timescope对象。

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

关闭时间范围窗口并清除变量。

清除范围FssdecIIXSine.xdec

创建表示复合值的正弦信号的向量,并创建一个timescope对象。调用示波器来显示信号。

FS = 1000;t =(0:1 / fs:10)';cxsine = cos(2 * pi * 0.2 * t)+ 1i * sin(2 * pi * 0.2 * t);cxsinesum = cumsum(cxsine);范围=时间尺(1,FS,'timespansource''汽车'“ShowLegend”,1);范围(CxSineSum);(范围)

默认情况下,当输入是复值信号时,时间范围在同一轴上绘制真实和虚部。这些真实和虚构的部分在同一活动显示器内的同一轴上显示为不同彩色的线条。

改变Plotasmagnitudehase.财产真的并调用释放

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

时间范围现在在同一主动显示器内的两个单独轴上绘制输入信号的幅度和相位。顶部轴显示幅度和底轴显示相位,以度为单位。

这个例子显示了如何timescope对象可视化内部更改尺寸的输入。

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

FS = 10;Sigdim2 = [(5 * FS,1)1 + +(5 * FS,1)];% 2-dim 0-5 sSigdim3 = [2 + +(5 * FS,1)3 +(5 * FS,1)4 +(5 * FS,1)];%3-DIM 5-10 S范围= timescope('采样率',fs,'timespansource''财产');scope.plottype =.'楼梯';范围。时间SpanOverrunAction ='滚动';scope.timedisplayOffset = [0 5];范围([sigdim2; sigdim3(:,1:2)],sigdim3(:,3));

在本例中,Time Scope的输入信号的大小随着模拟的进行而变化。当仿真时间小于5秒时,time Scope只绘制双通道信号,sigdim2.5秒后,时间范围也绘制三声道信号,sigdim3

跑过释放方法以使属性值和输入特征更改更改。范围自动缩放轴。

(范围)

使用峰值查找器面板时间范围来测量心率。

创建和显示ECG信号

创建心电图(ECG)信号。习俗ec功能有助于生成心跳信号。

功能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];A = a0 / max(a0);drawtext (d0 * L / d0(15), '买进'),coloryellow;d (15) = L;i = 1:14 m = d(i):d(i + 1) -  1;斜率=(a(i + 1) -  a(i))/(d(i + 1) -  d(i));x(m + 1)= a(i)+斜率*(m  -  d(i));结束
x1 = 3.5 *心电图(2700)。';日元= sgolayfilt(克隆亚麻((1、13),x1), 0, 21);n =(1:30000)”;德尔=圆(2700 *兰德(1));MHB = y1(n + del);t = 0.00025;

创建一个timescope对象并调用该对象以显示信号。若要自动缩放轴并允许更改属性值和输入特征,请调用释放

范围=时间尺(1,1 / Ts);范围(MHB);(范围)

找到心率

使用峰值查找器测量来测量心跳之间的时间。

  1. 在这一点测量选项卡,选择峰探测器

  2. 为了num peaks.财产,输入10.

在里面窗格在窗口底部,时间范围显示10个峰值幅度值的列表以及它们发生的时间。

峰值列表显示每个心跳之间的恒定时间差0.675秒。基于以下等式,该ECG信号的心率约为每分钟89次节拍。

$$ \ frac {60 \ textrm {s / min}} {0.675 \ textrm {s / beat}} = 88.89 \ textrm {bpm} $$

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

清除范围X1y1.nMHB.TS.

另请参阅

介绍了R2020a