主要内容

timescope

显示时域信号

描述

timescope对象在时域显示信号。

显示有数据游标的作用域窗口。

范围特点:

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

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

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

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

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

对象的功能显示、隐藏和确定作用域窗口的可见性。

创建

描述

例子

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

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

特性

全部展开

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

经常使用的

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

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

您只能在创建对象时或调用后设置此属性释放

用户界面使用

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

数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64

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

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

  • “汽车”- 这x-轴极限由timedisplayOffset.财产,采样率属性,以及每个输入信号中的行数(FrameSize在下面的方程中)。限值计算如下:

    • 最小时间轴限制=timedisplayOffset.

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

用户界面使用

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

数据类型:字符|细绳

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

  • 最小时间轴限制=timedisplayOffset.

  • 最大时间轴极限=timedisplayOffset.+时间间隔

依赖性

若要启用此属性,请设置TimeSpanSource“属性”

用户界面使用

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

数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64

指定作用域如何显示超出可见时间范围的新数据:

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

  • “包装”—在此模式下,scope在超过plot的右侧后向plot的左侧添加数据。

用户界面使用

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

数据类型:字符|细绳

绘图类型,指定为:

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

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

用户界面使用

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

数据类型:字符|细绳

当此属性设置为:

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

  • “汽车”——范围试图始终保持数据在显示,同时最小化轴的更新数量限制。

  • '手动的'——范围不采取任何行动,除非用户指定。

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

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

数据类型:字符|细绳

先进的

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

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

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

用户界面使用

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

数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64

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

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

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

  • '公制'—作用域在x轴上显示为时间(年代)在您绘制更多数据点时,将单位更改为日,数周,月,数年。

用户界面使用

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

数据类型:字符|细绳

控件上的数据要移动多远(以秒为单位)x-轴。信号值不会改变,只有所显示的限制x-axis改变。

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

用户界面使用

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

时间轴标签,具体如下:

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

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

  • “没有”—任何显示器上都不显示任何标签。

用户界面使用

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

数据类型:字符|细绳

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

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

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

  • “关闭”- 没有一个轴似乎最大化。

用户界面使用

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

数据类型:字符|细绳

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

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

用户界面使用

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

数据类型:单身的||INT8.|int16|int32|int64|uint8.|uint16|UINT32|UINT64

可视化

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

数据类型:字符|细绳

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

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

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

依赖性

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

数据类型:字符

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

用户界面使用

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

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

依赖性

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

用户界面使用

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

数据类型:字符|细绳

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

依赖性

此属性仅适用于什么时候PlotAsMagnitudePhase。当PlotAsMagnitudePhase真的, 他们俩y-axis标签是只读值“级”“阶段”,分别为幅度图和相位图。

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

用户界面使用

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

数据类型:字符|细绳

指定y-轴极限作为一个二元数值矢量,[ymin,ymax]

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

  • 如果PlotAsMagnitudePhase真的,默认为[0,10]。此属性指定y-轴极限仅绘制幅度图。的y-轴极限的相位图总是[-180180]

依赖性

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

用户界面使用

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

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

从图例中,您可以控制哪些信号是可见的。在作用域图例中,单击信号名称可将信号隐藏在作用域中。要显示信号,请再次单击信号名称。

用户界面使用

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

数据类型:逻辑

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

用户界面使用

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

标记信号的幅度和相位,指定为:

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

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

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

用户界面使用

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

对象的功能

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

隐藏 隐藏范围窗口
表演 显示范围窗口
不可思议 确定范围的可见性
generateScript 产生MATLAB使用当前设置创建范围的脚本
跑步系统对象算法
释放 释放资源并允许对系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部收缩

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

用两个色调创建一个正弦信号,一个在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 - t (1) (2);

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

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

Bilevel测量面板找到解决时间

1.从测量选项卡,选择畸变

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

2.在双层设置>解决寻求盒子,进入2 e-6并按进入

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

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

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

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

Time Scope更新上升边缘沉淀时间值以反映新的时间窗口。

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

FS = 1000;%采样频率正弦= dsp。SineWave ('频率',50,......'采样率',fs,......“SamplesPerFrame”,100);Difimate = dsp.firdecimator;将正弦值抽取2scope = timescope(2,[Fs Fs/2],......'timeDisplayOffset'38 / Fs] [0,......'timespansource',“属性”,......'时间跨度', 0.25,......“YLimits”,[ -  1 1],......“ShowLegend”, 真的);

打电话给dsp.sinewave.创建正弦波信号的对象。使用dsp。FIRDecimator对象创建第二个信号,该信号等于原始信号,但被减除2倍。调用timescope对象。

xsin = sin ();xdec =毁掉(xsine);范围(xsine xdec)结束(范围)

关闭“时间范围”窗口并清除这些变量。

清晰的范围FssdecIIXSine.xdec

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

fs = 1000;t = (0:1 / fs: 10) ';cxsin = cos(2* 0.2*t) + 1i*sin(2* 0.2*t);CxSineSum = cumsum (CxSine);fs = timescope(范围1日,'timespansource','汽车',“ShowLegend”1);范围(CxSineSum);(范围)

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

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

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

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

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

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

fs = 10;Sigdim2 = [ones(5*fs,1) 1+ones(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('采样率',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)信号。自定义心电图功能帮助产生心跳信号。

功能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);d = round(d0 * L / d0(15));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秒。由下式可知,该心电信号的心率约为每分钟89次。

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

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

清晰的范围X1y1.nMHB.TS.

另请参阅

介绍了R2020a