主要内容

Timescope.

显示时域信号

描述

Timescope.对象在时域中显示信号。

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

特点:范围

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

  • 信号的统计数据—显示所选信号的最大值、最小值、峰峰差、平均值、中值和均方根值。

  • 峰仪- 找到maxima,显示X-轴值发生。

  • 上下两层的测量- 测量过渡,过冲,下冲和周期。

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

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

创建

描述

例子

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

范围= timescope (名称,价值返回A.Timescope.对象,其属性设置为指定值。在引号中指定属性及其值,用逗号分隔。您可以以任何顺序指定名称-值对参数。

特性

全部展开

大多数属性可以从Timescope.UI。

经常使用的

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

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

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

使用

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

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

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

  • '财产'- 物体衍生出来X的-轴限制TimeDisplayOffset时间间隔属性。

  • '汽车'- 这X-轴的极限由TimeDisplayOffset财产,采样率属性,以及每个输入信号中的行数(框架化在下面的等式中)。限制计算为:

    • 最小时间轴极限=TimeDisplayOffset

    • 最大时间轴限制=TimeDisplayOffset+ max(1 /采样率.*框架化

使用

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

数据类型:字符|细绳

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

  • 最小时间轴极限=TimeDisplayOffset

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

依赖性

若要启用此属性,请设置timespansource.'财产'

使用

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

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

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

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

  • '裹'- 在此模式下,在绘制绘图右侧之后,范围在绘图后向左侧添加数据。

使用

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

数据类型:字符|细绳

图则的类型,指定为:

  • '线'-线形图,类似于阴谋功能。

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

使用

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

数据类型:字符|细绳

当此属性设置为:

  • “onceatstop”- 在模拟结束时更新限制(何时释放叫做)。

  • '汽车'—scope试图始终保持显示中的数据,同时最小化坐标轴限制的更新数量。

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

  • '更新'- 范围缩放轴一次,只有100次更新可视化。

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

数据类型:字符|细绳

先进的

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

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

例子:scope.layoutdimensions = [2,4]

使用

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

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

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

  • '秒'- scope总是以秒的形式显示x轴上的单位。scope显示单词时间(s)在x轴上。

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

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

使用

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

数据类型:字符|细绳

以秒为单位指定移动数据的程度X设在。信号值不改变,只有显示在X-axis变化。

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

使用

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

时间轴标签,指定为:

  • “所有”- 所有显示器中显示的时间轴标签。

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

  • '没有任何'—任何显示中都不显示标签。

使用

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

数据类型:字符|细绳

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

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

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

  • “关闭”-没有一个轴显示最大值。

使用

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

数据类型:字符|细绳

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

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

使用

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

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

可视化

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

数据类型:字符|细绳

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

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

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

依赖性

若要启用此属性,请设置ShowLegend真正的

数据类型:字符

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

使用

在这一点范围选项卡,单击设置.在下面显示和标签, 放活跃的显示

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

依赖性

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

使用

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

数据类型:字符|细绳

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

依赖性

此属性仅适用于什么时候PlotAsMagnitudePhase错误的.什么时候PlotAsMagnitudePhase真正的,两个y-axis标签是只读值“级”“阶段”,分别用于幅值图和相图。

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

使用

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

数据类型:字符|细绳

指定y-axis限制为双元素数字矢量,[ymin,ymax]

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

  • 如果PlotAsMagnitudePhase真正的,默认是[0, 10].此属性指定y只有星等图的-轴极限。这y- 相位图的轴限制始终是[-180180]

依赖性

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

使用

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

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

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

使用

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

数据类型:逻辑

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

使用

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

绘制信号,幅度和分阶段,指定为:

  • 真正的- scope在同一活动显示的两个单独的轴上绘制输入信号的幅度和相位。

  • 错误的- scope在同一活动显示的两个单独的轴上绘制输入信号的实部和虚部。

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

使用

在这一点范围选项卡,单击设置.在下面显示和标签中,选择级阶段的阴谋

对象功能

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

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

例子

全部折叠

创建一个时域正弦信号。通过调用time scope对象显示信号。

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

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

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

范围= timescope('采样率', 8 e3,......“TimeSpanSource”'财产'......'时间跨度', 0.1);范围(新)

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

释放(范围);

隐藏范围窗口。

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

显示范围窗口。

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

创建和显示时钟输入信号

加载时钟数据,XT..找到样本时间,TS.

加载Clockex.ts = t - t (1) (2);

创建一个Timescope.对象并调用对象以显示信号。自动缩放轴并使属性值更改和输入特征,请致电释放

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

使用上下两层的测量面板找到解决时间

1.从测量选项卡上,选择像差距

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

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

时间范围现在显示上升边缘沉淀时间的价值118.392ns。

这个沉降时间值实际上是所有5条上升边沉降时间的统计平均值。为了显示只有一个上升边的稳定时间,你可以放大那个过渡。

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

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

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

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

FS = 1000;%采样频率正弦= dsp。SineWave (“频率”, 50岁,......'采样率'Fs,......'samplesperframe',100);Difimate = dsp.firdecimator;%到2岁的枯萎2范围=时间尺(2,[FS FS / 2],......'timeDisplayOffset'38 / Fs] [0,......“TimeSpanSource”“属性”......'时间跨度', 0.25,......'ylimits'[1],......'陈旧', 真的);

打电话给dsp.sinewave.对象创建正弦波信号。使用dsp.firdecimator.对象创建第二个信号,该信号等于原始信号,但被减半为2。通过调用来显示信号Timescope.目的。

为了II = 1:2 XSine = Sine();XDEC =虐待(XSine);范围(XSine,XDEC)结尾释放(范围)

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

清晰的范围FS.s毁掉2xsineXDEC.

创建表示复合值的正弦信号的向量,并创建一个Timescope.目的。调用范围以显示信号。

fs = 1000;t = (0:1 / fs: 10) ';x = cos(2*pi*0.2*t) + 1i*sin(2*pi*0.2*t);CxSineSum = cumsum (CxSine);fs = timescope(范围1日,“TimeSpanSource”'汽车''陈旧'1);范围(CxSineSum);释放(范围)

默认情况下,当输入是复数信号时,Time Scope在同一轴上绘制实部和虚部。这些真实和想象的部分以不同颜色的线显示在同一活动显示的同一轴上。

改变PlotAsMagnitudePhase财产真正的并打电话释放

scope.plotasmagnitudehase = true;范围(CxSineSum);释放(范围)

时间范围现在绘图的幅度和相位的输入信号在两个单独的轴在同一活动显示。上面的轴显示幅度,下面的轴显示相位,以度数表示。

这个例子展示了Timescope.对象将在中途更改维度的输入可视化。

创建一个表示双通道常量信号的向量。创建另一个表示三通道常量信号的向量。创建一个Timescope.目的。用两个输入调用范围来显示信号。

fs = 10;Sigdim2 = [ones(5*fs,1) 1+ones(5*fs,1)];%2-昏暗0-5 ssigdim3 = [2 + 1 (5 * fs, 1) 3 + 1 (5 * fs, 1) 4 + 1 (5 * fs, 1)];%3-DIM 5-10 S范围= timescope('采样率'fs,“TimeSpanSource”“属性”);范围。PlotType =“楼梯”;scope.timespanoverrunaction =“滚动”;范围。时间DisplayOffset = [0 5]; scope([sigdim2; sigdim3(:,1:2)], sigdim3(:,3));

在此示例中,随着模拟的进展,输入信号的大小为时间范围改变。当模拟时间小于5秒钟时,时间范围仅绘制双通道信号,SIGDIM2..5秒后,Time Scope也绘制出三通道信号,SIGDIM3.

跑过释放方法以启用对属性值和输入特征的更改。范围会自动缩放坐标轴。

释放(范围)

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

创建和显示ECG信号

创建心电图(ECG)信号。自定义心电图功能有助于产生心跳信号。

函数X = ECG(L)A0 = [0,1,40,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 =圆形(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 * ECG(2700)。';Y1 = Sgolayfilt(Kron(1,13),x1),0,21);n =(1:30000)';del = round(2700 * rand(1));mhb = y1(n + del);TS = 0.00025;

创建一个Timescope.对象并调用对象以显示信号。自动缩放轴并使属性值更改和输入特征,请致电释放

= timescope范围(1,1 / ts);范围(mhb);释放(范围)

发现心率

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

  1. 在这一点测量选项卡上,选择峰仪

  2. 为了Num山峰财产,输入10.

山峰窗格中,“时间范围”显示10个峰值振幅值和它们出现的时间的列表。

峰值列表显示了每次心跳之间0.675秒的恒定时间差。根据下面的公式,这个心电信号的心率大约是每分钟89次。

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

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

清晰的范围X1y1.NdelMHB.TS.

也可以看看

在R2020A中介​​绍